Thứ Bảy, 20 tháng 8, 2016

JAVA 5

  1. Nạp chồng (overload) 1 phương thức

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class Vidu {
        final float cost;
        public float calculateSalePrice() {
            return cost * 1.5;
        }
        public float CalculateSalePrice(double heso) {
            return cost * (1 + heso);
        }
    }





    Ở đây có 2 phương thức trùng tên CalculateSalePrice nhưng phương thức thứ 2 khác tham số, gọi là nạp chồng

    * Nạp chồng (overload) và ghi đè (override)
    Những phương thức được nạp chồng là những phương thức trong cùng một lớp, có cùng một tên nhưng danh sách đối số khác nhau
    Phương thức được ghi đè là phương thức có mặt ở lớp cha, được xác định là phương thức chung cho các lớp con, rồi xuất hiện ở các lớp con.
    Nạp chồng là một hình thức đa hình (polymorphism) trong quá trình biên dịch (compile) còn ghi đè là trong quá trình thực thi (runtime)
    -08-2014, 11:09 PM
  2. #9r

    nếu em đẹp thì tôi sẽ cưa em không thì tôi cưa đứa khác
    IF em đẹp THEN tôi sẽ cưa em ELSE tôi cưa đứa khác
    IF(em đẹp) tôi sẽ cưa em;
    ELSE tôi cưa đứa khác;
    Cú pháp (syntax) của mệnh đề IF là
    if(mệnh đề) lệnh 1;
    else lệnh 2;
    Nếu mệnh đề đúng thì thực hiện lệnh 1;
    Không thì thực hiện lệnh 2;

    1
    2
    3
    if(a>b) System.out.println("So lon nhat la "+a);
    else System.out.println("So lon nhat la "+b); 
    *Ta xây dựng một bài toán làm tròn số
    Nhập vào một số bất kì. Nếu phần thập phân số này >=0.5, làm tròn tăng lên một đơn vị, ngược lại giảm đi một đơn vị.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    import java.io.*;
    public class Hello {
        public static void main(String[] args) throws Exception {
            BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
            System.out.print("Nhap a: ");
            float a = Float.parseFloat(in.readLine());
            float ketqua = a % 1;
            if (ketqua >= 0.5)
                a = a - ketqua + 1;
            else
                a = a - ketqua;
            System.out.println("Ket qua bai toan la: " + a);
        }
    }

  3. #10

    Ngày tham gia
    Jun 2013
    Bài viết
    926
    Thanks
    24
    Thanked 283 Times in 217 Posts

    Bài 8 - switch

    Bạn đã học xong if. Bạn muốn dùng vòng lặp if để đánh giá điểm số nhập vào. Bạn sẽ viết chương trình sau đây
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import java.io.*;
    public class Hello {
        public static void main(String[] args) throws Exception {
            BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
            System.out.print("Nhap diem so: ");
            int diem = Integer.parseInt(in.readLine());
            if (diem <= 2)
                System.out.println("Yeu");
            if ((diem > 2) && (diem <= 3))
                System.out.println("Trung binh");
            if ((diem > 3) && (diem <= 4))
                System.out.println("Kha");
            if ((diem > 4) && (diem < 5))
                System.out.println("Gioi");
            if (diem == 5)
                System.out.println("Xuat sac");
        }
    }
    Thay vì lặp lại những câu if ấy, bạn nên dùng switch
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    import java.io.*;
    public class Hello {
        public static void main(String[] args) throws Exception {
            BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
            System.out.print("Nhap diem so: ");
            int diem = Integer.parseInt(in.readLine());
            switch (diem) {
            case 0:
            case 1:
            case 2:
                System.out.println("Yeu");
                break;
            case 3:
                System.out.println("Trung binh");
                break;
            case 4:
            case 5:
                System.out.println("Gioi");
                break;
            default:
                System.out.println("Vao sai");
            }
        }
    }


    * break với switch: break sẽ thoát ngay ra khỏi khối lệnh trong thân của switch 

0 nhận xét: