第二册 第三章北大青鸟ACCP50 Java.docx
《第二册 第三章北大青鸟ACCP50 Java.docx》由会员分享,可在线阅读,更多相关《第二册 第三章北大青鸟ACCP50 Java.docx(13页珍藏版)》请在冰豆网上搜索。
第二册第三章北大青鸟ACCP50Java
第二册第二章
1.
publicclassTest{
publicstaticvoidmain(String[]args){
Dogdog=newDog("欧欧","雪纳瑞");
Penguinpgn=newPenguin("楠楠","Q妹");
Mastermaster=newMaster("王先生",1222);
Catcat=newCat("加菲猫","黑色");
master.feed(dog);
master.feed(pgn);
master.feed(cat);
}
}
publicabstractclassPet{
protectedStringname="无名氏";
protectedinthealth=100;
protectedintlove=0;
publicPet(Stringname){
this.name=name;
}
publicStringgetName(){
returnname;
}
publicvoidprint(){
System.out.println("宠物的自白:
\n我的名字叫"+this.name+"健康值是"
+this.health+",和主人的亲密度是"+this.love+"。
");
}
publicabstractvoideat();
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
}
}
publicclassMaster{
privateStringname;
privateintmoney;
publicMaster(Stringname,intmoney){
this.name=name;
this.money=money;
}
publicvoidfeed(Dogdog){
dog.eat();
}
publicvoidfeed(Penguinpgn){
pgn.eat();
}
publicvoidfeed(Catcat){
cat.eat();
}
}
publicclassDogextendsPet{
privateStringstrain;
publicDog(Stringname,Stringstrain){
super(name);
this.strain=strain;
}
publicvoidprint(){
super.print();
System.out.println("我是一只"+this.strain+"。
");
}
publicvoideat(){
super.health=super.health+3;
System.out.println("狗狗"+super.name+"吃饱啦!
健康值增加3。
");
}
}
publicclassCatextendsPet{
privateStringcolor;
publicCat(Stringname,Stringcolor){
super(name);
this.color=color;
}
publicvoidprint(){
super.print();
System.out.println("颜色是"+this.color+"。
");
}
publicvoideat(){
super.health=super.health+4;
System.out.println("猫咪"+this.name+"吃饱了!
健康值增加4");
}
}
publicclassPenguinextendsPet{
privateStringsex;
publicPenguin(Stringname,Stringsex){
super(name);
this.sex=sex;
}
publicvoidprint(){
super.print();
System.out.println("性别是"+this.sex+"。
");
}
publicvoideat(){
super.health=super.health+5;
System.out.println("企鹅"+super.name+"吃饱啦!
健康值增加5");
}
}
2.
publicclassTest{
publicstaticvoidmain(String[]args){
Dogdog=newDog("欧欧","薛瑞娜");
Petpgn=newPenguin("楠楠","Q妹");
Mastermaster=newMaster("王先生",100);
master.play(dog);
master.play(pgn);
}
}
publicabstractclassPet{
protectedStringname="无名氏";
protectedinthealth=100;
protectedintlove=0;
publicPet(Stringname){
this.name=name;
}
publicStringgetName(){
returnname;
}
publicvoidprint(){
System.out.println("宠物的自白:
\n我的名字叫"+this.name+"健康值是"
+this.health+",和主人的亲密度是"+this.love+"。
");
}
}
publicclassMaster{
privateStringname;
privateintmoney;
publicMaster(Stringname,intmoney){
this.name=name;
this.money=money;
}
publicvoidplay(Petpet){
if(petinstanceofDog){
Dogdog=(Dog)pet;
dog.catchingFlyDisc();
}elseif(petinstanceofPenguin){
Penguinpgn=(Penguin)pet;
pgn.swimming();
}
}
}
publicclassPenguinextendsPet{
privateStringsex;
publicPenguin(Stringname,Stringsex){
super(name);
this.sex=sex;
}
publicvoidprint(){
super.print();
System.out.println("性别是"+this.sex+"。
");
}
publicvoideat(){
super.health=super.health+5;
System.out.println("企鹅"+super.name+"吃饱啦!
健康值增加5");
}
}
publicclassDogextendsPet{
privateStringstrain;
publicDog(Stringname,Stringstrain){
super(name);
this.strain=strain;
}
publicvoidprint(){
super.print();
System.out.println("我是一只"+this.strain+"。
");
}
publicvoideat(){
super.health=super.health+3;
System.out.println("狗狗"+super.name+"吃饱啦!
健康值增加3。
");
}
}
publicclassCatextendsPet{
privateStringcolor;
publicCat(Stringname,Stringcolor){
super(name);
this.color=color;
}
publicvoidprint(){
super.print();
System.out.println("颜色是"+this.color+"。
");
}
publicvoideat(){
super.health=super.health+4;
System.out.println("猫咪"+this.name+"吃饱了!
健康值增加4");
}
}
3.
importjava.util.*;
publicclassMoto{
privateStringNo="";
privateStringbrand="轿车";
publicMoto(){
this.No="";
}
publicMoto(StringNo,Stringbrand){
this.No=No;
this.brand=brand;
}
publicStringgetNo(){
returnNo;
}
publicStringgetBrand(){
returnbrand;
}
publicvoidprint(){
System.out.println("\n车牌号是:
"+this.No+"\n车的类别是:
"+this.brand);
}
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.println("欢迎进入汽车租赁系统:
\n请输入您要租赁的汽车类型(1.轿车2.客车):
");
intnum=input.nextInt();
switch(num){
case1:
System.out.println("请输入您要租的车的型号(1.别克商务舱GL82.宝马550i3.别克林荫大道):
");
intx=input.nextInt();
switch(x){
case1:
carc=newcar("别克商务舱GL8","K55555",600);
c.print();
break;
case2:
cara=newcar("宝马550i","K66666",500);
a.print();
break;
case3:
carb=newcar("别克林荫大道","K88888",300);
b.print();
break;
}
break;
case2:
System.out.println("请输入您要租的车的型号(1.小于16座2.大于16座):
");
intq=input.nextInt();
switch(q){
case1:
busa=newbus("蒙K66666","小于16",800);
a.print();
break;
case2:
busqq=newbus("蒙K66666","大于16",1400);
qq.print();
break;
}
}
}
}
importjava.util.*;
classcarextendsMoto{
privateStringtype;//型号
privateintm;
publiccar(Stringtype,StringNo,intm){
super(No,"轿车");
this.type=type;
this.m=m;
}
publicStringgettype(){
returntype;
}
publicvoidprint(){
Scannerinput=newScanner(System.in);
System.out.print("请输入您要租的天数:
");
intdays=input.nextInt();
super.print();
System.out.println("您要租的是一辆:
"+this.type+"。
\n租金是:
"+m*days);
}
}
importjava.util.*;
publicclassbusextendsMoto{
privateStringseat;
privateintm;
publicbus(StringNo,Stringseat,intm){
super(No,"客车");
this.seat=seat;
this.m=m;
}
publicStringgetseat(){
returnseat;
}
publicintgetM(){
returnm;
}
publicvoidprint(){
Scannerinput=newScanner(System.in);
System.out.print("请输入您要租的天数:
");
intdays=input.nextInt();
super.print();
System.out.println("您要租的是一辆:
"+this.seat+"座的客车\n租金是:
"+days*m);
}
}