[Java] Viết chương trình theo hướng đối tượng để xây dựng Class DIEM của sinh viên với các thuộc tính yêu cầu như sau:
1-Thuộc tính : Maso,Hodem,M1,M2,DiemTB,Xloai(Maso có dạng PD510xxx,DiemTB phải là kiểu số,Hoten khác rỗng ).
2-Yêu cầu:
-Nhập dữ liệu trực tiếp từ bàn phím cho 2 sinh viên
-Hiển thị danh sách sinh viên vừa nhập.
-Tính DiemTB
-Hiển thị danh sách sinh viên xếp loại "Gioi"
package de5;
//Code Design by Tạ Văn Anh
import java.util.Scanner;
public class diem {
String maso;
String hoten;
float diemtb,mon1,mon2;
String xeploai;
int n;
public String imput(){
String x="";
try
{
Scanner nhap= new Scanner(System.in);
x=nhap.nextLine();
}
catch( Exception e){System.out.print("loi do:\n"+e.getMessage());}
return x;
}
/**
*
*/
public void view(){
try{
System.out.println("ma so:"+maso+" |ho ten: "+hoten+" |mon 1: "+mon1+"|mon 2: "+mon2+" |diem Tb:"+diemtb+" | Xep Loai: "+xeploai+"");
}catch(Exception e) {System.out.print("loi do: "+e.getMessage());
}
}
public void nhapdanhsach(){
try{
System.out.print("maso:");
maso="PDU510"+imput();
System.out.print("ho ten:");
hoten=imput();
if(hoten.equalsIgnoreCase("")) {
System.out.print(" Ban phai nhap ho ten");
}
else {
System.out.print("mon 1:");
mon1= Float.parseFloat(imput());
System.out.print("mon 2:");
mon2= Float.parseFloat(imput());
}
} catch(Exception e){System.out.print("loi do:\n"+e.getMessage());}
}
public void dtb(){
diemtb=(mon1+mon2)/2;
System.out.print(diemtb);
}
public void xloai(){
try{
if(diemtb<5){
System.out.print(xeploai=" Kem");
}
else if(diemtb<7){
System.out.print(xeploai=" Trung Binh");
}
else if(diemtb<8.5){
System.out.print(xeploai=" Kha");
}
else{
System.out.print(xeploai=" Gioi");
}
}catch(Exception e){System.out.print("loi do: "+e.getMessage());
}
}
public diem[] SV = new diem[100];
public void danhsachsinhvien() {
try{
System.out.print("Nhap vao so luong Sinh Vien:");
n= Integer.parseInt(imput());
for(int i=0;i<n;i++){
SV[i]=new diem();
System.out.println("Nhap thong tin cho Sinh Vien thu:"+(i+1)+" ");
SV[i].nhapdanhsach();
}
}
catch(Exception e){System.out.print("loi do:\n"+e.getMessage());}
}
public void hienthiDSSV(){
try {
System.out.print(" DANH SACH SINH VIEN LA:\n");
for(int i=0;i<n;i++){
SV[i].view();
}
}
catch(Exception e ){System.out.print("Loi do:"+e.getMessage());}
}
public void tinhdiemtb(){
try{for(int i=0;i<n;i++){
System.out.print("\n Diem trung binh cua sinh vien thu:"+" "+(i+1)+"la: ");
SV[i].dtb();
}
}catch(Exception e ){System.out.print("Loi do:"+e.getMessage());}
}
public void xeploai(){
for(int i=0;i<n;i++){
System.out.print(" \n Xep loai cua sinh vien thu: "+" "+(i+1)+" "+"la:");
SV[i].xloai();
}
}
public void xemDSSV_gioi(){
try {
System.out.print(" \n DANH SACH SINH VIEN XEP LOAI GIOI LA:\n");
for(int i=0;i<n;i++){
if(SV[i].diemtb>=8.5){
System.out.println("ma so:"+ SV[i].maso+" |ho ten: "+ SV[i].hoten+" |mon 1: "+ SV[i].mon1+"|mon 2: "+ SV[i].mon2+" |diem Tb:"+ SV[i].diemtb+"");
}
}
}
catch(Exception e ){System.out.print("loi do:"+e.getMessage());}
}
public static void main(String[] args) {
try {
int chucnang;
diem SV = new diem();
while(true){
Scanner sc = new Scanner(System.in);
System.out.println("\n\t+-------------- Code Design by Tạ Văn Anh------------------");
System.out.print("\n Thoat,Chon: 0");
System.out.print("\n Nhap danh sach sinh vien,Chon: 1");
System.out.print("\n Hien Thi Thong tin sinh vien vua nhap,Chon: 2");
System.out.print("\n Tinh diem trung binh cho sinh vien,Chon : 3");
System.out.print("\n Danh gia xep loai cho sinh vien,Chon: 4");
System.out.print("\n Danh Sach Sinh Vien xep loai Gioi,Chon: 5");
System.out.print("\n Vui long chon 1,2,3,4,5 or 0 : ");
chucnang = sc.nextInt();
switch(chucnang){
case 0:
System.exit(0);
break;
case 1:
SV.danhsachsinhvien();
break;
case 2:
SV.hienthiDSSV();
break;
case 3:
SV.tinhdiemtb();
break;
case 4:
SV.xeploai();
break;
case 5:
SV.xemDSSV_gioi();
break;
}
}
}catch(Exception e ){System.out.print("Loi do:"+e.getMessage());}
}
}
Nhãn bài viết: