Bài tập chủ đề Java (Có lời giải chi tiết)

Chủ Đề: Đề thi java (Có lời giải chi tiết)  
Đề 1:  
1>Xay dung lop phan so voi hai thuoc tinh rieng xac dinh tu so va mau so  
cua phan so va xay dung cac Phuong thuc:  
-Cac toan tu tao lap  
-Cac phep toan cong ,tru ,nhan ,chia cac phan so  
-phep kiem tra mot phan so co phai toi gian hay ko  
-Phep tim dang toi gian cua phan so.  
2>Viet chuong trinh ung dung thuc hien viec nhap vao mot day cac phan so  
va in ra man hinh dang toi gian cua cac phan so do.  
PHP Code:  
import java.io.*;  
class PhanSo  
{
protected int ts,ms;  
PhanSo(){}  
PhanSo(int tu,int mau)  
{
ts=tu;  
ms=mau;  
}
static int nhapgt()throws IOException  
{
String str;  
DataInputStream stream=new DataInputStream(Syste  
m.in);  
str=stream.readLine();  
return Integer.valueOf(str).intValue();  
}
PhanSo nhapps(int x)throws IOException  
{
int tu,mau;  
System.out.println("Nhap phan so thu "+x);  
System.out.print("Tu so: ");  
tu=nhapgt();  
System.out.print("Mau so: ");  
do  
{
mau=nhapgt();  
if (mau==0) System.out.print("Nhap lai:  
");  
}
while (mau==0);  
PhanSo ps=new PhanSo(tu,mau);  
return ps;  
}
static int UCLN(int a,int b)  
{
while (a!=b)  
if (a>b) a=a-b;  
else b=b-a;  
return a;  
}
static PhanSo toigian(PhanSo ps)  
{
PhanSo phanso=new PhanSo();  
phanso.ts=ps.ts/UCLN(Math.abs(ps.ts),Math.abs(ps  
.ms));  
.ms));  
phanso.ms=ps.ms/UCLN(Math.abs(ps.ts),Math.abs(ps  
return phanso;  
}
static PhanSo tong(PhanSo ps1,PhanSo ps2)  
{
PhanSo phanso=new PhanSo();  
phanso.ts=ps1.ts*ps2.ms+ps2.ts*ps1.ms;  
phanso.ms=ps1.ms*ps2.ms;  
if(phanso.ts!=0)  
phanso=toigian(phanso);  
return phanso;  
}
static PhanSo hieu(PhanSo ps1,PhanSo ps2)  
{
PhanSo phanso=new PhanSo();  
phanso.ts=ps1.ts*ps2.ms-ps2.ts*ps1.ms;  
phanso.ms=ps1.ms*ps2.ms;  
if(phanso.ts!=0)  
phanso=toigian(phanso);  
return phanso;  
}
static PhanSo tich(PhanSo ps1,PhanSo ps2)  
{
PhanSo phanso=new PhanSo();  
phanso.ts=ps1.ts*ps2.ts;  
phanso.ms=ps1.ms*ps2.ms;  
if(phanso.ts!=0)  
phanso=toigian(phanso);  
return phanso;  
}
static PhanSo thuong(PhanSo ps1,PhanSo ps2)  
{
PhanSo phanso=new PhanSo();  
phanso.ts=ps1.ts*ps2.ms;  
phanso.ms=ps1.ms*ps2.ts;  
if(phanso.ts!=0)  
phanso=toigian(phanso);  
return phanso;  
}
static void hthi(PhanSo ps)  
{
if (ps.ms==1||ps.ts==0) System.out.println(ps.ts  
);  
else System.out.print(ps.ts+"/"+ps.ms);  
}
public static void main(String args[])throws IOException  
{
PhanSo ps1=new PhanSo();  
PhanSo ps2=new PhanSo();  
ps1=ps1.nhapps(1);  
ps2=ps2.nhapps(2);  
if(ps1.ts!=0)  
ps1=toigian(ps1);  
if(ps2.ts!=0)  
ps2=toigian(ps2);  
System.out.print("Phan so 1 o dang toi gian: ");  
hthi(ps1);  
hthi(ps2);  
,ps2));  
System.out.println();  
System.out.print("Phan so 2 o dang toi gian: ");  
System.out.println();  
System.out.print("Phan so tong: ");hthi(tong(ps1  
System.out.println();  
System.out.print("Phan so hieu(phan so 1-  
phan so 2): ");hthi(hieu(ps1,ps2));  
System.out.println();  
System.out.print("Phan so hieu(phan so 2-  
phan so 1): ");hthi(hieu(ps2,ps1));  
System.out.println();  
System.out.print("Phan so tich: ");hthi(tich(ps1  
,ps2));  
System.out.println();  
if (ps2.ts!=0)  
{
System.out.print("Phan so thuong(phan so  
1/phan so 2): ");  
hthi(thuong(ps1,ps2));  
}
else System.out.print("Khong the thuc hien phep  
chia phan so 1/phan so 2 ");  
System.out.println();  
if (ps1.ts!=0)  
{
System.out.print("Phan so thuong(phan so  
2/phan so 1): ");  
hthi(thuong(ps2,ps1));  
}
else System.out.print("Khong the thuc hien phep  
chia phan so 2/phan so 1 ");  
System.out.println();  
}
}
Đề 2:  
Một đơn vị sản xuất gồm có các cán bộ là công nhân, kỹ sư, nhân viên.  
+ Mỗi cán bộ cần quản lý lý các thuộc tính: Họ tên, năm sinh, giới tính, địa  
chỉ  
+ Các công nhân cần quản lý: Bậc (công nhân bậc 3/7, bậc 4/7 ...)  
+ Các kỹ sư cần quản lý: Ngành đào tạo  
+ Các nhân viên phục vụ cần quản lý thông tin: công việc  
1. Xây dựng các lớp NhanVien, CongNhan, KySu kế thừa từ lớp CanBo  
2. Xây dựng các hàm để truy nhập, hiển thị thông tin và kiểm tra về các  
thuộc tính của các lớp.  
3. Xây dựng lớp QLCB cài đặt các phương thức thực hiện các chức năng sau:  
- Nhập thông tin mới cho cán bộ  
- Tìm kiếm theo họ tên  
- Hiển thị thông tin về danh sách các cán bộ  
- Thoát khỏi chương trình.  
PHP Code:  
import java.io.*;  
class CanBo  
{
protected String hvt,dc,gt;  
protected int ns;  
CanBo(){}  
}
class CongNhan extends CanBo  
{
}
protected String bac;  
CongNhan(){}  
class NhanVien extends CanBo  
{
protected String congviec;  
NhanVien(){}  
}
class KySu extends CanBo  
{
protected String nganhdt;  
KySu(){}  
}
class QLCB  
{
static String nhapgt()throws IOException  
{
String str;  
DataInputStream stream = new DataInputSt  
ream(System.in);  
str =stream.readLine();  
return str;  
}
static boolean ssxau(String s1,String s2)  
{
if (s1.equalsIgnoreCase(s2)) return fals  
e;  
else return true;  
}
static int nhapnn()throws IOException  
{
String nn;  
System.out.print("Nghe nghiep: ");  
do{  
nn=nhapgt();  
if (ssxau(nn,"nv")&&ssxau(nn,"cn")&&  
ssxau(nn,"ks"))  
System.out.print("Ban chi co  
the nhap nv/cn/ks: ");  
)&&ssxau(nn,"ks"));  
} while (ssxau(nn,"nv")&&ssxau(nn,"cn"  
if (ssxau(nn,"nv")==false) return 1;  
else  
if (ssxau(nn,"cn")==false) return 2;  
else  
if (ssxau(nn,"ks")==false) return  
3;  
;
else return 0;  
}
static void hienthi(CanBo cb)  
{
System.out.println("Ho va ten: "+cb.hvt)  
System.out.println("Gioi tinh: "+cb.gt);  
System.out.println("Nam sinh: "+cb.ns);  
System.out.println("Dia chi: "+cb.dc);  
}
static void hienthinv(NhanVien nv)  
{
hienthi(nv);  
System.out.println("Cong Viec: "+nv.cong  
viec);  
System.out.println("--------------------  
--- ");  
}
static void hienthicn(CongNhan cn)  
{
hienthi(cn);  
System.out.println("Bac: "+cn.bac);  
System.out.println("--------------------  
--- ");  
}
static void hienthiks(KySu ks)  
{
hienthi(ks);  
System.out.println("Nghanh dao tao: "+ks  
.nganhdt);  
--- ");  
System.out.println("--------------------  
}
static boolean timkiem(CanBo cb,String ht)throws  
IOException  
{
if (cb.hvt.equalsIgnoreCase(ht))  
return true;  
else return false;  
}
public static void main(String args[])throws IOE  
xception  
{
int i,scb,scn=0,snv=0,sks=0,nn,ns;  
String hvt,gt,dc;  
System.out.print("So can bo: ");  
scb=Integer.valueOf(nhapgt()).intValue()  
;
NhanVien NV []=new NhanVien[scb];  
CongNhan CN []=new CongNhan[scb];  
KySu KS []=new KySu[scb];  
System.out.println("Nhap thong tin cho c  
ac CB: ");  
for(i=0;i<scb;i++)  
{
System.out.print("Ho ten: ");  
hvt=nhapgt();  
System.out.print("Nam sinh: ");  
ns=Integer.valueOf(nhapgt()).int  
Value();  
System.out.print("Gioi tinh: ");  
gt=nhapgt();  
System.out.print("Dia chi: ");  
dc=nhapgt();  
nn=nhapnn();  
switch (nn){  
case 1:  
NV[snv]=new NhanVien();  
NV[snv].hvt=hvt;  
NV[snv].gt=gt;  
NV[snv].ns=ns;  
NV[snv].dc=dc;  
System.out.print("Cong v  
iec: ");  
);  
NV[snv].congviec=nhapgt(  
snv++;  
break;  
case 2:  
CN[scn]=new CongNhan();  
CN[scn].hvt=hvt;  
CN[scn].gt=gt;  
CN[scn].ns=ns;  
CN[scn].dc=dc;  
System.out.print("Bac: "  
);  
CN[scn].bac=nhapgt();  
scn++;  
break;  
case 3:  
KS[sks]=new KySu();  
KS[sks].hvt=hvt;  
KS[sks].gt=gt;  
KS[sks].ns=ns;  
KS[sks].dc=dc;  
System.out.print("Nghanh  
dao tao: ");  
KS[sks].nganhdt=nhapgt()  
sks++;  
;
break;  
default: System.out.println(  
);  
}
}
System.out.println("--------HIEN THI----  
--");  
for(i=0;i<scb;i++)  
{
if (NV[i]!=null)  
hienthinv(NV[i]);  
if (CN[i]!=null)  
hienthicn(CN[i]);  
if (KS[i]!=null)  
hienthiks(KS[i]);  
}
String ht;  
System.out.println("--------TIM KIEM----  
---");  
System.out.print("Moi ban nhap ho ten ca  
n tim: ");  
ht=nhapgt();  
for(i=0;i<scb;i++)  
{
if (NV[i]!=null&&timkiem(NV[i],h  
t))  
t))  
t))  
hienthinv(NV[i]);  
if (CN[i]!=null&&timkiem(CN[i],h  
hienthicn(CN[i]);  
if (KS[i]!=null&&timkiem(KS[i],h  
hienthiks(KS[i]);  
}
}
}
1.  
Đề 3:  
Một thư viện cần quản lý các tài liệu bao gồm, Sách, Tạp chí, Báo  
+ Mỗi tài liệu có các thuộc tính: Mã tài liệu, Tên nhà xuất bản, Số bản phát  
hành.  
+ Các loại sách cần quản lý: Tên tác giả, số trang  
+ Các tạp chí cần quản lý: Số phát hành, tháng phát hành  
+ Các báo cần quản lý: ngày phát hành.  
1. Xây dựng các lớp để quản lý các loại tài liệu trên sao cho việc sử dụng lại  
được nhiều nhất.  
2. Xây dựng lớp QuanLySach cài đặt các phương thức thực hiện các công  
việc sau:  
- Nhập thông tin về các tài liệu  
- Hiển thị thông tin về các tài liệu  
- Tìm kiếm tài liệu theo loại  
- Thoát khỏi chương trình  
PHP Code:  
import java.io.*;  
class TaiLieu  
{
protected String matl,nxb,sbph;  
TaiLieu(){}  
}
class Sach extends TaiLieu  
{
protected String tg,st;  
Sach(){}  
}
class TapChi extends TaiLieu  
{
protected String sph,tph;  
TapChi(){}  
}
class Bao extends TaiLieu  
{
protected String nph;  
Bao(){}  
}
class QuanLySach  
{
static String nhapgt()throws IOException  
{
String str;  
DataInputStream stream = new DataInputStream(Sys  
tem.in);  
str =stream.readLine();  
return str;  
}
static void nhaptl(TaiLieu tl)throws IOException  
{
System.out.print("Ma tai lieu: ");  
tl.matl=nhapgt();  
System.out.print("NXB: ");  
tl.nxb=nhapgt();  
System.out.print("So ban phat hanh: ");  
tl.sbph=nhapgt();  
}
static void nhapsach(Sach sh)throws IOException  
{
nhaptl(sh);  
System.out.print("Ten tac gia: ");  
sh.tg=nhapgt();  
System.out.print("So trang: ");  
sh.st=nhapgt();  
}
static void nhaptapchi(TapChi tc)throws IOException  
{
nhaptl(tc);  
System.out.print("So phat hanh: ");  
tc.sph=nhapgt();  
System.out.print("Thang phat hanh: ");  
tc.tph=nhapgt();  
}
static void nhapbao(Bao bao)throws IOException  
{
nhaptl(bao);  
System.out.print("Ngay phat hanh: ");  
bao.nph=nhapgt();  
}
static void hienthitl(TaiLieu tl)  
{
System.out.println("Ma tai lieu: "+tl.matl);  
System.out.println("NXB: "+tl.nxb);  
System.out.println("So ban phat hanh: "+tl.sbph)  
;
}
static void hienthisach(Sach sa)  
{
System.out.println("----------SACH---------");  
hienthitl(sa);  
System.out.println("Ten tac gia: "+sa.tg);  
System.out.println("So trang: "+sa.st);  
}
static void hienthitc(TapChi tc)  
{
System.out.println("----------TAP CHI---------  
");  
hienthitl(tc);  
System.out.println("So phat hanh: "+tc.sph);  
System.out.println("Thang phat hanh: "+tc.tph);  
}
static void hienthibao(Bao bao)  
{
System.out.println("---------BAO----------");  
hienthitl(bao);  
System.out.println("Ngay phat hanh: "+bao.nph);  
}
static int nhaplc()throws IOException  
{
String a;  
System.out.print("Ten tai lieu: ");  
do{  
a=nhapgt();  
if (a.equalsIgnoreCase("sach")==false&&a.equ  
alsIgnoreCase("tapchi")==false&&a.equalsIgnoreCase("bao")==false  
)
System.out.print("Ban chi co the nhap sac  
h/tapchi/bao: ");  
} while (a.equalsIgnoreCase("sach")==false&&a.  
equalsIgnoreCase("tapchi")==false&&a.equalsIgnoreCase("bao")==fa  
lse);  
if (a.equalsIgnoreCase("sach")) return 1;  
else  
if (a.equalsIgnoreCase("tapchi")) return 2;  
else  
if (a.equalsIgnoreCase("bao")) return 3;  
else return 0;  
}
static void timtl(Sach sa,TapChi tc,Bao bao,int lc)throw  
s IOException  
{
switch (lc)  
{
case 1:  
if(sa!=null)  
hienthisach(sa);  
break;  
case 2:  
if(tc!=null)  
hienthitc(tc);  
break;  
case 3:  
if(bao!=null)  
hienthibao(bao);  
break;  
default: System.out.println();  
}
}
public static void main(String args[])throws IOException  
{
int n,ss=0,stc=0,sb=0;  
System.out.print("So tai lieu: ");  
n=Integer.valueOf(nhapgt()).intValue();  
Sach [] SA=new Sach[n];  
TapChi [] TC=new TapChi[n];  
Bao [] BA=new Bao[n];  
for (int i=0;i<n;i++)  
{
int lc=nhaplc();  
switch (lc)  
{
case 1:  
SA[ss]=new Sach();  
nhapsach(SA[ss]);  
ss++;  
break;  
case 2:  
TC[stc]=new TapChi();  
nhaptapchi(TC[stc]);  
stc++;  
break;  
case 3:  
BA[sb]=new Bao();  
nhapbao(BA[sb])  
sb++;  
;
break;  
default: System.out.println();  
}
}
System.out.println("----------HIEN THI----------  
");  
for (int i=0;i<n;i++)  
{
if (SA[i]!=null) hienthisach(SA[i]);  
if (TC[i]!=null) hienthitc(TC[i]);  
if (BA[i]!=null) hienthibao(BA[i]);  
}
System.out.println("------------Tim kiem--------  
---");  
int lc=nhaplc();  
for (int i=0;i<n;i++)  
timtl(SA[i],TC[i],BA[i],lc);  
}
}
Đề 4:  
Các thí sinh dự thi đại học bao gồm các thí sinh thi khối A, thí sinh thi khối  
B, thí sinh thi khối C  
+ Các thí sinh cần quản lý các thuộc tính: Số báo danh, họ tên, địa chỉ, ưu  
tiên.  
+ Thí sinh thi khối A thi các môn: Toán, lý, hoá  
+ Thí sinh thi khối B thi các môn: Toán, Hoá, Sinh  
+ Thí sinh thi khối C thi các môn: văn, Sử, Địa  
1. Xây dựng các lớp để quản lý các thí sinh sao cho sử dụng lại được nhiều  
nhất.  
2. Xây dựng lớp TuyenSinh cài đặt các phương thức thực hiện các nhiệm vụ  
sau:  
- Nhập thông tin về các thí sinh dự thi  
- Hiển thị thông tin về một thí sinh  
- Tìm kiếm theo số báo danh  
- Kết thúc chương trình.  
PHP Code:  
import java.io.*;  
class ThiSinh  
{
protected String hvt,dc,ut;  
protected int sbd;  
ThiSinh(){}  
}
class KhoiA extends ThiSinh  
{
protected String Mon1,Mon2,Mon3;  
KhoiA(){}  
KhoiA(String m1,String m2,String m3)  
{
Mon1=m1;  
Mon2=m2;  
Mon3=m3;  
}
}
class KhoiB extends KhoiA  
{
KhoiB(){}  
KhoiB(String m1,String m2,String m3)  
{
Mon1=m1;  
Mon2=m2;  
Mon3=m3;  
}
}
class KhoiC extends KhoiA  
{
KhoiC(){}  
KhoiC(String m1,String m2,String m3)  
{
Mon1=m1;  
Mon2=m2;  
Mon3=m3;  
}
}
class TuyenSinh  
{
static String nhapgt()throws IOException  
{
String str;  
DataInputStream stream = new DataInputStream(Sys  
tem.in);  
str =stream.readLine();  
return str;  
}
static void nhapts(ThiSinh ts)throws IOException  
{
System.out.print("SBD: ");  
ts.sbd=Integer.valueOf(nhapgt()).intValue();  
System.out.print("Ho va ten: ");  
ts.hvt=nhapgt();  
System.out.print("Dia chi: ");  
ts.dc=nhapgt();  
System.out.print("Uu tien: ");  
ts.ut=nhapgt();  
}
static void hienthi(KhoiA ts)  
{
System.out.println("--------------------");  
System.out.println("SBD: "+ts.sbd);  
System.out.println("Ho ten: "+ts.hvt);  
System.out.println("Dia chi: "+ts.dc);  
System.out.println("Uu tien: "+ts.ut);  
System.out.println("Mon 1: "+ts.Mon1);  
System.out.println("Mon 2: "+ts.Mon2);  
System.out.println("Mon 3: "+ts.Mon3);  
}
static boolean ssxau(String s1,String s2)  
{
if (s1.equalsIgnoreCase(s2)) return false;  
else return true;  
}
static int nhaplc()throws IOException  
{
String kt;  
System.out.print("Khoi thi: ");  
do{  
kt=nhapgt();  
if (ssxau(kt,"A")&&ssxau(kt,"B")&&ssxau(kt,"  
C"))  
System.out.print("Ban chi co the nhap  
A/B/C: ");  
t,"C"));  
} while (ssxau(kt,"A")&&ssxau(kt,"B")&&ssxau(k  
if (ssxau(kt,"A")==false) return 1;  
else  
if (ssxau(kt,"B")==false) return 2;  
else  
if (ssxau(kt,"C")==false) return 3;  
else return 0;  
}
public static void main(String args[])throws IOException  
{
int n,a=0,b=0,c=0;  
System.out.print("So luong thi sinh: ");  
n=Integer.valueOf(nhapgt()).intValue();  
KhoiA TSA []=new KhoiA[n];  
KhoiB TSB []=new KhoiB[n];  
KhoiC TSC []=new KhoiC[n];  
System.out.println("--------NHAP THONG TIN------  
---");  
for(int j=0;j<n;j++)  
{
int lc=nhaplc();  
switch (lc)  
{
case 1:  
TSA[a]=new KhoiA("Toan","Ly"  
,"Hoa");  
","Sinh");  
"Dia");  
nhapts(TSA[a]);  
a++;  
break;  
case 2:  
TSB[b]=new KhoiB("Toan","Hoa  
nhapts(TSB[b]);  
b++;  
break;  
case 3:  
TSC[c]=new KhoiC("Van","Su",  
nhapts(TSC[c]);  
c++;  
break;  
default: System.out.println();  
}
}
System.out.println("----------HIEN THI----------  
--- ");  
for(int j=0;j<n;j++)  
{
if (TSA[j]!=null)  
hienthi(TSA[j]);  
if (TSB[j]!=null)  
hienthi(TSB[j]);  
if (TSC[j]!=null)  
hienthi(TSB[j]);  
}
}
}
Đề 5:  
Để quản lý các hộ dân trong một khu phố, người ta quản lý các thông tin  
như sau:  
- Với mỗi hộ dân, có các thuộc tính:  
+ Số thành viên trong hộ ( số người)  
+ Số nhà của hộ dân đó. ( Số nhà được gắn cho mỗi hộ dân)  
+ Thông tin về mỗi cá nhân trong hộ gia đình.  
- Với mỗi cá nhân, người ta quản lý các thông tin như: họ và tên, tuổi, năm  
sinh, nghề nghiệp.  
1. Hãy xây dựng lớp Nguoi để quản lý thông tin về mỗi cá nhân.  
2. Xây dựng lớp KhuPho để quản lý thông tin về các hộ gia đình.  
3. Viết các phương thức nhập, hiển thị thông tin cho mỗi cá nhân.  
4. Cài đặt chương trình thực hiện các công việc sau:  
- Nhập vào một dãy gồm n hộ dân (n - nhập từ bàn phím).  
- Hiển thị ra màn hình thông tin về các hộ trong khu phố.  
PHP Code:  
import java.io.*;  
class Nguoi  
{
protected String hvt,ns,nn;  
Nguoi(){}  
}
class KhuPho  
{
protected int stv,sn;  
KhuPho(){}  
Nguoi tv[];  
}
class QL  
{
static String nhapgt()throws IOException  
{
String str;  
DataInputStream stream = new DataInputStream(Sys  
tem.in);  
str =stream.readLine();  
return str;  
}
static void nhap(KhuPho kp)throws IOException  
{
System.out.print("So nha: ");  
kp.sn=Integer.valueOf(nhapgt()).intValue();  
System.out.print("So thanh vien: ");  
kp.stv=Integer.valueOf(nhapgt()).intValue();  
kp.tv=new Nguoi[kp.stv];  
for(int i=0;i<kp.stv;i++)  
{
System.out.println("Thanh vien thu "+(i+  
1));  
kp.tv[i]=new Nguoi();  
System.out.print("Ho ten: ");  
kp.tv[i].hvt=nhapgt();  
System.out.print("Nam sinh: ");  
kp.tv[i].ns=nhapgt();  
System.out.print("Nghe nghiep: ");  
kp.tv[i].nn=nhapgt();  
}
}
static void hienthi(KhuPho kp)  
{
System.out.println("So thanh vien: "+kp.stv);  
System.out.println("So nha: "+kp.sn);  
for(int i=0;i<kp.stv;i++)  
{
System.out.println("Thanh vien thu "+(i+  
1));  
System.out.println("Ho ten: "+kp.tv[i].h  
System.out.println("Nam sinh: "+kp.tv[i]  
System.out.println("Nghe nghiep: "+kp.tv  
}
vt);  
.ns);  
[i].nn);  
}
public static void main(String args[])throws IOException  
{
int n;  
System.out.print("So ho: ");  
n=Integer.valueOf(nhapgt()).intValue();  
KhuPho KP []=new KhuPho[n];  
System.out.println("--------NHAP THONG TIN------  
---");  
for(int j=0;j<n;j++)  
{
System.out.println("Ho thu "+(j+1));  
KP[j]=new KhuPho();  
nhap(KP[j]);  
}
System.out.println("----------HIEN THI----------  
");  
for(int j=0;j<n;j++)  
{
System.out.println("--------------------  
--- ");  
System.out.println("Ho thu "+(j+1));  
hienthi(KP[j]);  
}
}
}
Đề 6:  
Để quản lý khách hàng đến **** phòng trọ của một khách sạn, người ta cần  
quản lý những thông tin sau:  
- Số ngày trọ, loại phòng trọ, giá phòng, và các thông tin cá nhân về mỗi  
khách trọ.  
- Với mỗi cá nhân, người ta cần quản lý các thông tin : Họ và tên, tuổi, năm  
sinh, số chứng minh thư nhân dân.  
1. Hãy xây dựng lớp Nguoi để quản lý thông tin cá nhân về mỗi cá nhân  
2. Xây dựng lớp KhachSan để quản lý các thông tin về khách trọ.  
3. Viết các phương thức : nhập, hiển thị các thông tin về mỗi khách trọ  
4. Cài đặt chương trình thực hiện các công việc sau:  
- Nhập vào một dãy gồm n khách trọ ( n - nhập từ bàn phím)  
- Hiển thị ra màn hình thông tin về các cá nhân hiện đang trọ ở khách sạn  
đó.  
PHP Code:  
import java.io.*;  
class Nguoi  
{
protected String hvt,ns,scm;  
Nguoi(){}  
}
class KhachSan  
{
protected String snt,lp,gp;  
KhachSan(){}  
Nguoi kt;  
}
class QL  
{
static String nhapgt()throws IOException  
{
String str;  
DataInputStream stream = new DataInputStream(Sys  
tem.in);  
str =stream.readLine();  
return str;  
}
static void nhap(KhachSan ks)throws IOException  
{
System.out.print("So ngay tro: ");  
ks.snt=nhapgt();  
System.out.print("Loai phong: ");  
ks.lp=nhapgt();  
System.out.print("Gia phong(d/ngay): ");  
ks.gp=nhapgt();  
ks.kt=new Nguoi();  
System.out.println("Thong tin ca nhan cua khach  
");  
System.out.print("Ho ten: ");  
ks.kt.hvt=nhapgt();  
System.out.print("Nam sinh: ");  
ks.kt.ns=nhapgt();  
System.out.print("So CM nhan dan: ");  
ks.kt.scm=nhapgt();  
}
static void hienthi(KhachSan ks)  
{
System.out.println("Ho ten: "+ks.kt.hvt);  
System.out.println("Nam sinh: "+ks.kt.ns);  
System.out.println("So CMND: "+ks.kt.scm);  
}
public static void main(String args[])throws IOException  
{
int n;  
System.out.print("So khach tro: ");  
n=Integer.valueOf(nhapgt()).intValue();  
KhachSan KT []=new KhachSan[n];  
System.out.println("--------NHAP THONG TIN------  
---");  
));  
for(int j=0;j<n;j++)  
{
System.out.println("Khach tro thu "+(j+1  
KT[j]=new KhachSan();  
nhap(KT[j]);  
}
System.out.println("----------HIEN THI----------  
--- ");  
for(int j=0;j<n;j++)  
{
System.out.println("--------------------  
--- ");  
));  
System.out.println("Khach tro thu "+(j+1  
hienthi(KT[j]);  
}
}
}
Đề 7:  
Để quản lý hồ sơ học sinh của trường THPT, người ta cần quản lý những  
thông tin như sau:  
- Các thông tin về : lớp, khoá học, kỳ học, và các thông tin cá nhân của mỗi  
Tải về để xem bản đầy đủ
pdf 55 trang Thùy Anh 26/04/2022 3960
Bạn đang xem 20 trang mẫu của tài liệu "Bài tập chủ đề Java (Có lời giải chi tiết)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_tap_chu_de_java_co_loi_giai_chi_tiet.pdf