01/10/2018, 09:08

Hướng đối tượng java

cái tạo ra 2 đối tượng sv bằng hàm tạo là sao ạ

Đức Bảo viết 11:24 ngày 01/10/2018

import java.util.*;
public class Sinhvien {
private String name;
private double diemTB;

public void nhap() {
    Scanner input=new Scanner(System.in);
    System.out.print("nhap ten : ");
    this.name=input.nextLine();

    System.out.print("nhap diem TB : ");
    this.diemTB=input.nextDouble();
    input.close();
}

public String xepLoai() {
    String xeploai="";
    if(diemTB<5.0){
        xeploai="yeu";
    }else if(diemTB>=5.0 && diemTB<6.9){
        xeploai="trung binh";
    }else if(diemTB >=7.0 && diemTB <=7.9) {
        xeploai="tien tien";
    }else if(diemTB >=8.0 && diemTB <=10.0){
        xeploai="gioi";
    }
    return xeploai;
}

public void xuat() {
    System.out.println("Ho Ten : "+ name);
    System.out.println("Diem TB : " + diemTB);
    System.out.println("Xep Loai : " +xepLoai());
}

public static void main(String args[]) {
    Sinhvien sv1=new Sinhvien();
    sv1.nhap();
    sv1.xepLoai();
    sv1.xuat();
    System.out.println();
    }

}
như vậy là chưa dùng hàm contructor ạ
theo đề là dùng hàm tạo mn giúp với ạ

Nguyễn Duy Hùng viết 11:22 ngày 01/10/2018

Thì trong hàm main ta viết. Sinhvien a = new Sinhvien(); Sinhvien b = new Sinhvien(“ten”,10); viết 2 cái constructor này cho class

Davit lượt viết 11:11 ngày 01/10/2018

Chưa rõ ý hỏi của bạn lắm?

Đức Bảo viết 11:16 ngày 01/10/2018

có đề đó bạn mong bạn giúp nha
sử dụng 2 hàm tạo để tạo 2 đối tượng sv á

Kency viết 11:09 ngày 01/10/2018

Mình chưa thấy bạn chưa có constructor như đề

// Constructor 

public Sinhvien(String hoTen, double diemTB){
  this.hoTen  = hoTen;
 this.diemTB = diemTB
}

Ở hàm Main bạn làm như Nguyễn Duy Hùng nói(@banhmisg9509)

public static void main(String args[]) {
    Sinhvien sv1=new Sinhvien();
    Sinhvien sv2 = new Sinhvien("Đức Bảo", "10");
    sv1.nhap();
    sv1.xepLoai();
    sv2.xepLoai();
    System.out.println( sv1.xuat());
    System.out.println( sv2.xuat());

    }
Đức Bảo viết 11:16 ngày 01/10/2018

import java.util.*;
public class Sinhvien {
private String name;
private double diemTB;

public void nhap() {
    Scanner input=new Scanner(System.in);
    System.out.print("nhap ten : ");
    this.name=input.nextLine();

    System.out.print("nhap diem TB : ");
    this.diemTB=input.nextDouble();
    input.close();
}

public String xepLoai() {
    String xeploai="";
    if(diemTB<5.0){
        xeploai="yeu";
    }else if(diemTB>=5.0 && diemTB<6.9){
        xeploai="trung binh";
    }else if(diemTB >=7.0 && diemTB <=7.9) {
        xeploai="tien tien";
    }else if(diemTB >=8.0 && diemTB <=10.0){
        xeploai="gioi";
    }
    return xeploai;
}

public void xuat() {
    System.out.println("Ho Ten : "+ name);
    System.out.println("Diem TB : " + diemTB);
    System.out.println("Xep Loai : " +xepLoai());
}

public Sinhvien(String name, double diemTB){
    this.name  = name;
    this.diemTB = diemTB;
}
public Sinhvien(){
}

public static void main(String args[]) {
    Sinhvien sv1=new Sinhvien();
    Sinhvien sv2 = new Sinhvien("Đức Bảo", 10);
    sv1.nhap();
    sv1.xepLoai();
    sv1.xuat();
    System.out.println();
    sv2.xepLoai();
    sv2.xuat();
}

}

vậy đây là code hoàn chỉnh ạ

Bài liên quan
0