help!! GIÚP EM BÀI TẬP KẾ THỪA TRONG JAVA NÀY VỚI!!


* Đề bài: Sử dụng NNLT Java xây dựng chương trình sau:


- Tạo lớp sinh viên (Sinhvien) gồm các thuộc tính sau: mã sinh viên(MaSV) kiểu số nguyên, tên sinh viên(TenSV) kiểu xâu ký tự. Các cách:


+ setSV(): Đưa thông tin vào lớp sinh vên


+ viewSV(): Đưa thông tin sinh viên ra màn hình


- Tạo lớp sinh viên CNTT(SinhvienCNTT) kế thừa từ lớp sinh viên và có thêm các thuộc tính sau: Điểm toán(dtoan), Điểm tin(dtin). Các cách:


+ setSVCNTT(): Đưa thông tin vào lớp sinh viên CNTT


+ viewSVCNTT(): Đưa thống tin sinh viên CNTT ra màn hình


+ tongdiem(): Tính tổng điểm = điểm toán + điểm tin


- Tạo 1 danh sách sinh viên CNTT gồm n sinh viên (10<=n<=50)


+ Đưa ra màn hình các sinh viên có tổng điểm > 10


+ Đưa ra màn hình các sinh viên có tổng điểm < 5




*BÀI LÀM:




import java.util.Scanner;


import java.io.*;


public class SinhVien {


String TenSV;


int MaSV;


void setSV(String TenSV, int MaSV){


this.TenSV=TenSV;


this.MaSV=MaSV;


}



void viewSV(){


System.out.println ("Ten Sinh Vien: " +this.TenSV);


System.out.println ("Ma Sinh Vien: " +this.MaSV);


}


class SinhVienCNTT extends SinhVien {


float dtoan,dtin;



void setSVCNTT(String TenSV,int MaSV, float dtoan, float dtin){


super.setSV(TenSV,MaSV);


this.dtoan=dtoan;


this.dtin=dtin;


}


void viewSVCNTT(){


super.viewSV();


System.out.println ("Diem Toan: " +this.dtoan);


System.out.println ("Diem Tin: " +this.dtin);


System.out.println ("Tong Diem: "+this.tongdiem());


}


float tongdiem(){


return dtoan+dtin;


}


public static void main (String[] args) {


String TenSV;


int MaSV;


float dtoan,dtin;


Scanner input = new Scanner(System.in);


SinhVienCNTT a[] = new SinhVienCNTT[50];


System.out.prinln ("Nhap n= ");


int n = input.nextInt();


if(n<10 || n>50){


System.out.println ("Nhap lai n= ");


}


if(10<=n&&n<=50){


for(int i=0;i

a=new SinhVienCNTT();


System.out.println ("Nhap a["+i+"]: ");


System.out.println ("Ten SV: ");


input = new Scanner(System.in);


TenSV = input.nextLine();


System.out.println ("Ma SV: ");


MaSv = input.nextInt();


System.out.println ("Diem toan: ");


dtoan = input.nextFloat();


System.out.println ("Diem tin; ");


dtin = input.nextFloat();


a.setSVCNTT(TenSV,MaSV,dtoan,dtin);


}


}



if(this.tongdiem()>10){


System.out.println ("Sinh Vien Co Tong Diem > 10 la: ");


for(int i=0;i

a.viewSVCNTT();


}


}


if(this.tongdiem()<5){


System.out.println ("Sinh Vien Co Tong Diem < 5 la: ");


for(int i=0;i

a.viewSVCNTT();


}


}


}


}


}




CÁC BÁC GIÚP EM SỬA LỖI BÀI NÀY VỚI . EM LÀM MÃI không ĐƯỢC (ĐẶC BIỆT LÀ CHỖ TẠO MẢNG N SINH VIÊN), NHANH GIÚP EM NHA!! THANHKS!!!
 

onestarvn

New Member
public static void main (String[] args) {

String TenSV;

int MaSV;

float dtoan,dtin;

Scanner input = new Scanner(System.in);

SinhvienCNTT a[] = new SinhvienCNTT[50];


System.out.println ("Nhap n= ");

int n = input.nextInt();

if(n<1 || n>5){

System.out.println ("Nhap lai n= ");

}

if(1<=n&&n<=5){

for(int i=0;i
a=new SinhvienCNTT();

System.out.println ("Nhap a["+i+"]: ");

System.out.println ("Ten SV: ");

input = new Scanner(System.in);

TenSV = input.nextLine();


System.out.println ("Ma SV: ");

MaSV = input.nextInt();


System.out.println ("Diem toan: ");

dtoan = input.nextFloat();


System.out.println ("Diem tin; ");

dtin = input.nextFloat();

a.setSVCNTT(TenSV,MaSV,dtoan,dtin);

}

}

for(int i=0;i
if(a.tongdiem()>10){

System.out.println ("Sinh Vien Co Tong Diem > 10 la: ");


a.viewSVCNTT();


}

else{

System.out.println ("Sinh Vien Co Tong Diem < 5 la: ");


a.viewSVCNTT();


}

}}

}

---------- Bài thêm lúc 16:18 ---------- Bài trước là lúc 16:15 ----------

duoc thi thank minh nha
 

Các chủ đề có liên quan khác

Top