类和对象作业代码.docx
《类和对象作业代码.docx》由会员分享,可在线阅读,更多相关《类和对象作业代码.docx(15页珍藏版)》请在冰豆网上搜索。
![类和对象作业代码.docx](https://file1.bdocx.com/fileroot1/2022-12/13/b69801d5-de55-4a88-a8d9-6d01f9f5fc4f/b69801d5-de55-4a88-a8d9-6d01f9f5fc4f1.gif)
类和对象作业代码
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
《类和对象》作业代码(总14页)
1、一个景区根据游人的年龄收取不同价格的门票。
请编写游人类,根据年龄段决定能够购买的门票价格并输出
package;quals(name)){
"请输入年龄:
");
intage=();
if(age<10||age>50){
"的年龄是:
"+age+",门票免费");
}else{
"的年龄是:
"+age+",门票为20元");
}
"请输入姓名:
");
name=();
}}}
import;
publicclasstest2{
publicstaticvoidmain(String[]args){
Visitorvisitor=newVisitor();
Scannerinput=newScanner;
"请输入姓名:
");
=();
();
"退出程序!
");
}
}
2、输入旧的用户名和密码,如果正确,方有权限更新;从键盘获取新的密码,进行更新
importclassBank{
publicStringuser="";
publicintpassword=0;
publicvoidshow(){
Scannerinput=newScanner;for(;;){
"请输入用户名:
");
Stringuser1=();
"请输入密码:
");
intpassword1=();
if&&password1=={
"登录成功,可以做修改了");
"请输入新用户名:
");
Stringnewname=();
"请输入新密码:
");
intnewpassword=();
"新用户名是:
"+newname+",新密码是:
"+newpassword);
break;
}else{
"用户名或密码错误,请重新登录");
}
}
importcom.*;
publicclassBank2{
publicstaticvoidmain(String[]args){
Bankbank1=newBank();
="admin1";
=111111;
();
}
}
3、小明过生日,爸爸送他一个电动狮子玩具,编程测试这个狮子能否正常工作
package;
publicclassXiyouji{
publicStringcolor="黄色";
publicStringrun(){
return"正在疯狂地跑,";
}
publicvoidsound(){
"并且唱着歌");
}
publicStringgetcolor(){
returncolor;
}
publicvoidshowLion(){
"这是一只"+getcolor()+"的小狮子,");
}
}
import.*;
publicclassXiyouji1{
publicstaticvoidmain(String[]args){
Xiyoujilion=newXiyouji();
();
();
}
}
4、从键盘接收三门课分数,计算三门课的平均分和总成绩,编写成绩计算类实现功能
package;
importclassXiyouji{
Scannerinput=newScanner;
publicintsum;
publicdoubleavg;
publicvoidscore(){
"请输入java成绩:
");
intjava_score=();
"C#成绩:
");
intc_score=();
"请输入DB成绩:
");
intDB_score=();
sum=java_score+c_score+DB_score;
avg=sum/3;
}
publicvoidshowScore(){
"总成绩是:
"+sum+",平均分是:
"+avg);
}
}
import.*;
publicclassXiyouji1{
publicstaticvoidmain(String[]args){
Xiyoujiscore1=newXiyouji();
();
();
}
}
5、编写手机类(Phone):
可以下载音乐,可以播放这些音乐,可以进行充电
package;
publicclassXiyouji{
publicStringbrand="华为";
publicStringdownloadMusic(){
return"安静-周杰伦";
}
publicStringplayMusic(){
return"同时播放着下载的音乐:
"+downloadMusic();
}
publicvoidcharge(){
"正在充电,");
}
}
import.*;
publicclassXiyouji1{
publicstaticvoidmain(String[]args){
Xiyoujiphone=newXiyouji();
="华为手机";
();
();
}
}
6、在实现了增加一个学生姓名的基础上,增加学生的学号、年龄和成绩,并显示这些信息,如何实现?
package;
publicclassStudent{
publicintnumber;
publicStringname;
publicintage;
publicintscore;
staticStudent[]students=newStudent[2];ame+"\t"+students[i].age+"\t"+students[i].score);
}
}
publicvoidaddStudent(Studentstu){
for(inti=0;i<;i++){
if(students[i]==null){
students[i]=stu;
break;
}
}
}
}
packagetest;
importclassStudentTest{
publicstaticvoidmain(String[]args){
Studentstudent1=newStudent();
=1000;
="张三";
=22;
=80;
Studentstudent2=newStudent();
=1002;
="张二";
=21;
=75;
Studentstudent=newStudent();
(student1);
(student2);
();
}
}
7、注册新用户,要求密码长度不能小于6位
import.*;
publicclassCharset{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner;
"请输入用户名:
");
Stringusername=();
"请输入密码:
");
Stringpassword=();
if()<6){
"密码长度不能小于6");
}else{
"注册成功");
}
}
}
7、注册新用户,要求密码长度不能小于6位,注册成功后,实现登录验证。
package;
import.*;
publicclassCharset{
publicStringusername;
publicStringpassword;
publicbooleanregister(Stringpassword){
booleanflag=false;
if()>6){
flag=true;
}
returnflag;
}
}
import.*;
importclasscharsetTest{
publicstaticvoidmain(String[]args){
quals((username2).toLowerCase())&&().equals((password1).toUpperCase()))){
"登录成功!
");
}else{
"用户名或密码错误,登录失败!
");
}
}
}
8、判断.java文件名是否正确,判断邮箱格式是否正确
import.*;
publicclassCharsetTest4{
publicstaticvoidmain(String[]args){
"---------欢迎进入作业提交系统----------");
Scannerinput=newScanner;
"请输入java文件名:
");
Stringname=();
Stringstr=(".")+1,());
if(".")!
=0&&(".")!
=-1&&("java")){
"有效java文件");
}else{
"无效java文件");
}
"请输入你的邮箱:
");
Stringemail=();
if('@')!
=-1&&('.')!
=-1&&('.')>('@')){
"作业提交成功");
}else{
"java文件或email无效,提交失败");
}
}
}
9、有一段歌词,每句都以空格“”结尾,请将歌词每句按行输出
publicclassCharsetTest5{
publicstaticvoidmain(String[]args){
Stringwords="长亭外,古道边,芳草碧连天,晚风扶,柳笛声残,夕阳山外山";
String[]word=newString[100];
"原格式:
\n"+words);
"拆分后的格式:
");
word=(",");
for(Strings1:
word){
"\t");
}
;
publicclassDVDMgr{
Scannerinput=newScanner;
DvdSet[]dvd=newDvdSet[5];
publicvoidinitial(){
dvd[0]=newDvdSet();
dvd[0].name="罗马度假";
dvd[0].state=0;
dvd[0].date="2013-7-1";
dvd[1]=newDvdSet();
dvd[1].name="风声鹤唳";
dvd[1].state=1;
dvd[1].date="";
dvd[2]=newDvdSet();
dvd[2].name="浪漫满屋";
dvd[2].state=1;
dvd[2].date="";
}
publicvoidstartMenu(){增DVD");
"2.查看DVD");
"3.删除DVD");
"4.借出DVD");
"5.归还DVD");
"6.退出");
"请选择:
");
booleanflag1=();
if(flag1){
choice=();
switch(choice){
case1:
"此处实现新增DVD");
"******************************");
break;
case2:
"此处实现查看DVD");
"******************************");
break;
case3:
"此处实现删除DVD");
"******************************");
break;
case4:
"此处实现借出DVD");
"******************************");
break;
case5:
"此处实现归还DVD");
"******************************");
break;
default:
"输入错误,请重新输入:
");
flag=true;
break;
}
}else{
"输入错误,请重新输入:
");
flag1=true;
continue;
}
tate+"\t"+dvd[i].name+"\t"+dvd[i].date);
count++;
}
"*********************************");
}
}
publicclassDvdSet{
Stringname;
intstate;
Stringdate;
}
import.*;
import.*;
publicclassStart{
publicstaticvoidmain(String[]args){
DVDMgrmgr=newDVDMgr();
Scannerinput=newScanner;
"欢迎使用迷你DVD管理器");
"--------------------------------------");
();
}
}
11、某汽车租赁公司出租多种车辆,车型及租金情况如下:
客车(金杯、金龙)
车型
别克商务舱GL8
宝马550i
别克林荫大道
<=16座
>16座
日租费
(元/天)
600
500
300
800
1500
publicabstractclassMotoVehicle{车2.客车):
");
intnumber=();
if(number==1){
"请输入轿车品牌(1.别克商务舱GL82.宝马550i3.别克林荫大道):
");
intnum=();
"请输入要租赁的天数:
");
intdays=();
Stringno="京K6866";
Carcar=newCar(no,num);//调用Car类
"给你分配的车牌号是"+no);
(days,num);
}elseif(number==2){
"请输入座位数:
");
intseat=();
"请输入要租赁的天数:
");
intdays=();
Stringno="京K6866";
Busbus=newBus(no,seat);//调用Bus类
"给你分配的车牌号是"+no);
(days,seat);
}
}
}