java作业.docx
- 文档编号:14100287
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:24
- 大小:19.67KB
java作业.docx
《java作业.docx》由会员分享,可在线阅读,更多相关《java作业.docx(24页珍藏版)》请在冰点文库上搜索。
java作业
Java
程
序
设
计
报
告
1..Studnts类:
《一》
importjavax.swing.JOptionPane;
publicclassStudent1{
privateStringName;
privateStringAddress;
privatefloat[]score=newfloat[3];
publicStudent1(Stringname,Stringaddress,float[]score)
{
this.Name=name;
this.Address=address;
this.score=score;
}
publicStudent1(float[]score){
score[1]=score[2]=score[0]=0;
}
publicvoidsetTestScore(intnum,float[]score)
{
this.score[num-1]=score[num-1];
}
publicfloatgetTestScore(intnum)
{
returnscore[num-1];
}
publicfloataverage(){
floatave=(score[0]+score[1]+score[2])/3;
returnave;
}
publicStringtoString()
{
Stringresult;
result="ThestudentName:
"+Name+"\n"+"theaddress"+Address+"\n";
result+="threescoreare"+score[0]+""+score[1]+""+score[2]+"\n"+"theaverageis"+average()+'\n';
returnresult;
}
}
classshow1{
publicstaticvoidmain(String[]args){
floatave;
float[]fl=newfloat[3];
Stringstr1,str2;
while(true){
Stringtem1=JOptionPane.showInputDialog("请输入名字:
");
str1=String.valueOf(tem1);
Stringtem2=JOptionPane.showInputDialog("请输入地址:
");
str2=String.valueOf(tem2);
Student1stu=newStudent1(str1,str2,fl);
for(inti=0;i<3;i++){
Stringtemp1=JOptionPane.showInputDialog("请输入第"+(i+1)+"门分数成绩");
fl[i]=Float.parseFloat(temp1);
stu.setTestScore((i+1),fl);}
ave=stu.average();
JOptionPane.showMessageDialog(null,stu);
Stringtemp=JOptionPane.showInputDialog("是否继续输入?
(Y/N)");
if(temp.equals("Y"))continue;
elseif(temp.equals("N"))break;}
}}
《二》
importjavax.swing.JOptionPane;
publicclassStudent{
privateStringName;
privateStringAddress;
intnum;
floatave,score1,score2,score3;
publicStudent(Stringname,Stringaddress)
{
this.Name=name;
this.Address=address;
}
publicStudent(Stringname,Stringaddress,floatscore1,floatscore2,floatscore3){
this(name,address);
this.score1=score1;
this.score2=score2;
this.score3=score3;
}
publicvoidsetTestScore(intnum,floatscore1,floatscore2,floatscore3)
{
this.num=num;
this.score1=score1;
this.score2=score2;
this.score3=score3;
}
publicfloatgetTestScore(intnum)
{
return(score1+score2+score3);
}
publicfloataverage(){
ave=(score1+score2+score3)/3;
returnave;
}
publicStringtoString()
{
Stringresult;
result="ThestudentName:
"+Name+"\n"+"theaddress"+Address+"\n";
result+="Thestudentnumis:
"+num+"\n"+"threescoreare"+score1+""+score2+""+score3+"\n"+"theaverageis"+ave+'\n';
returnresult;
}
}
classshow{
publicstaticvoidmain(String[]args){
floatave,f1,f2,f3;
intm;
Stringstr1,str2;
while(true){
Stringtem1=JOptionPane.showInputDialog("请输入名字:
");
str1=String.valueOf(tem1);
Stringtem2=JOptionPane.showInputDialog("请输入地址:
");
str2=String.valueOf(tem2);
Studentstu=newStudent(str1,str2,0,0,0);
Stringtemp=JOptionPane.showInputDialog("请输入学号:
");
m=Integer.parseInt(temp);
Stringtemp1=JOptionPane.showInputDialog("请输入第1:
"+"门分数成绩");
f1=Float.parseFloat(temp1);
Stringtemp2=JOptionPane.showInputDialog("请输入第2:
"+"门分数成绩");
f2=Float.parseFloat(temp2);
Stringtemp3=JOptionPane.showInputDialog("请输入第3:
"+"门分数成绩");
f3=Float.parseFloat(temp3);
stu.setTestScore(m,f1,f2,f3);
ave=stu.average();
JOptionPane.showMessageDialog(null,stu);
temp=JOptionPane.showInputDialog("是否继续输入?
(Y/N)");
if(temp.equals("Y"))continue;
elseif(temp.equals("N"))break;}
}}
2.Course类:
importjavax.swing.JOptionPane;
publicclassCourse{
privateString[]Name=newString[5];
privateStringAddress,Course;
float[]score=newfloat[5];
publicCourse(StringCourse){
this.Course=Course;
}
publicCourse(StringCourse,float[]score){
this(Course);
this.score=score;
}
publicvoidaddStudent(intnum,String[]Name){
this.Name[num-1]=Name[num-1];
}
publicvoidsetScore(intnum,float[]score){
this.score[num-1]=score[num-1];
}
publicfloataverage(){
floatave=(score[0]+score[1]+score[2]+score[3]+score[4])/5;
returnave;
}
publicStringroll(){
return("名字:
"+Name[0]+""+"分数为:
"+score[0]+"\n"+"名字:
"+Name[1]+""+"分数为:
"+score[1]+"\n"+"名字:
"
+Name[2]+""+"分数为:
"+score[2]+"\n"+"名字:
"+Name[3]+""+"分数为:
"
+score[3]+"\n"+"名字:
"+Name[4]+""+"分数为:
"+score[4]);
}
publicStringtoString()
{
Stringresult;
result="学生的名单及成绩为:
"+"\n"+roll()+"\n";
result+="该门课程为:
"+""+Course+"\n"+"平均成绩为:
"+average()+'\n';
returnresult;
}
}
classshow1{
publicstaticvoidmain(String[]args){
floatave;
String[]str=newString[5];
float[]fl=newfloat[5];
Stringstr3;
Stringtem3=JOptionPane.showInputDialog("请输入课程名字:
");
str3=String.valueOf(tem3);
Courses=newCourse(str3,fl);
for(inti=0;i<5;i++){
Stringtemp1=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生的名字");
str[i]=String.valueOf(temp1);
s.addStudent((i+1),str);}
for(inti=0;i<5;i++){
Stringtemp1=JOptionPane.showInputDialog("请输入第"+(i+1)+"个学生的成绩");
fl[i]=Float.parseFloat(temp1);
s.setScore(i+1,fl);}
ave=s.average();
JOptionPane.showMessageDialog(null,s);
}}
3.抛硬币:
importjavax.swing.JOptionPane;
publicclassCoin{
privatefinalintHEADS=0;
privatefinalintTAILS=1;
privateintface;
publicCoin(){
flip();
}
publicintflip(){
face=(int)(Math.random()*2);
returnface;
}
publicbooleanisHeads(){
return(face==HEADS);
}
publicStringtoString(){
Stringfacename;
if(face==HEADS)
facename="Heads";
else
facename="Tails";
returnfacename;
}
}
classMonetaryextendsCoin{
intFACE;
publicintFaceCoin(){
FACE=super.flip();
returnFACE;
}
}
classShow{
publicstaticvoidmain(String[]args){
inta,sum=0,count=0;
inttemp1=0;
Monetarymon=newMonetary();
Coincoin=newCoin();
JOptionPane.showMessageDialog(null,"欢迎进入!
");
do{
a=mon.FaceCoin();
JOptionPane.showMessageDialog(null,"第"+(count+1)+"次掷硬币的面值为:
"+mon.FACE+"\n"+"即出现的是(Heads/Tails):
"+mon.toString());
sum+=a;
count++;
temp1=JOptionPane.showConfirmDialog(null,"是否继续掷硬币?
");
/*if(temp.equals("Y"))
continue;
elseif(temp.equals("N"))break;*/
}while(temp1==JOptionPane.OK_OPTION);
JOptionPane.showMessageDialog(null,"你总共掷了"+count+"次硬币"+"\n"+"所有硬币面值和为:
"+sum,"谢谢使用,再见!
",JOptionPane.INFORMATION_MESSAGE);
}
}
4.医院员工系统:
<一>
importjavax.swing.JOptionPane;
publicclassEmployees{
privateStringEmployeeType;
privateEmployees(){
//TODOAuto-generatedmethodstub
}
publicEmployees(StringEmployeerType){
this.EmployeeType=EmployeerType;
}
publicStringtoString(){
Stringresult;
result="该职员的职务是:
"+EmployeeType+"\n";
returnresult;
}
}
classDoctorextendsEmployees{
publicDoctor(Stringdoctor){
super(doctor);
}
publicStringKanBing(){
Stringstr;
str="工作是:
主要负责看病和诊断!
"+"\n";
str+="医院医生的月平均工资是:
5000元";
returnstr;
}
publicStringtoString(){
Stringresult=super.toString();
result+=KanBing();
returnresult;
}
}
classNurseextendsEmployees{
publicNurse(StringNurse){
super(Nurse);
}
publicStringZhaoGu(){
Stringstr;
str="工作是:
主要负责给病人打针及照顾病人!
"+"\n";
str+="医院护士的月平均工资是:
3000元";
returnstr;
}
publicStringtoString(){
Stringresult=super.toString();
result+=ZhaoGu();
returnresult;
}
}
classmanagerextendsEmployees{
publicmanager(Stringmanager){
super(manager);
}
publicStringGuanLi(){
Stringstr;
str="工作是:
主要负责医院的管理制度和运营!
"+"\n";
str+="医院管理人员的月平均工资是:
4000元";
returnstr;
}
publicStringtoString(){
Stringresult=super.toString();
result+=GuanLi();
returnresult;
}
}
classChirurgeonextendsEmployees{
publicChirurgeon(StringChirurgeon){
super(Chirurgeon);
}
publicStringZhiLiao(){
Stringstr;
str="工作是:
主要负责外科方面的治疗及外科手术!
"+"\n";
str+="医院外科医生的月平均工资是:
5000元";
returnstr;
}
publicStringtoString(){
Stringresult=super.toString();
result+=ZhiLiao();
returnresult;
}
}
classDest_clerkextendsEmployees{
publicDest_clerk(StringDest_clerk){
super(Dest_clerk);
}
publicStringJieDai(){
Stringstr;
str="工作是:
主要负责接待外来客人及病人家属!
"+"\n";
str+="医院接待员的月平均工资是:
3000元";
returnstr;
}
publicStringtoString(){
Stringresult=super.toString();
result+=JieDai();
returnresult;
}
}
classGuardextendsEmployees{
publicGuard(StringGuard){
super(Guard);
}
publicStringAnQuan(){
Stringstr;
str="工作是:
主要负责医院的安全问题!
"+"\n";
str+="医院门卫的月平均工资是:
2500元";
returnstr;
}
publicStringtoString(){
Stringresult=super.toString();
result+=AnQuan();
returnresult;
}
}
classStaff{
publicstaticvoidmain(String[]args){
String[]staff=newString[6];
staff[0]="Doctor";
staff[1]="Nurse";
staff[2]="manager";
staff[3]="Chirurgeon";
staff[4]="Dest_clerk";
staff[5]="Guard";
intchoice;
JOptionPane.showMessageDialog(null,"欢迎进入医院员工管理系统!
");
while(true){
Stringtemp=JOptionPane.showInputDialog("请输入你的选择:
\n\t1.医生\n\t2.护士\n\t3.管理人员\n\t4.外科医生\n\t5.接待员\n\t6.门卫\n\t#.退出");
try{
choice=Integer.parseInt(temp);
switch(choice){
case1:
Doctordoc=newDoctor(staff[choice-1]);JOptionPane.showMessageDialog(null,doc);break;
case2:
Nursenur=newNurse(staff[choice-1]);JOptionPane.showMessageDialog(null,nur);break;
case3:
managerman=newmanager(staff[choice-1]);JOptionPane.showMessageDialog(null,man);break;
case4:
Chirurgeonchi=newChirurgeon(staff[choice-1]);JOptionPane.showMessageDialog(null,chi);break;
case5:
Dest_clerkcle=newDest_clerk(staff[choice-1]);JOptionPane.showMessageDialog(null,cle);b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 作业