宠物——继承

来源:互联网 发布:专业英语在线翻译软件 编辑:程序博客网 时间:2024/04/28 09:54

public class Dog extends Pet
{
private String breed;
public String getBreed()
{return breed;}
public Dog(String name,int health,int love,String breed)
{super(name,health,love);
this.breed=breed;
}
public void speak()
{
super.speak();
System.out.println("我的品种是"+getBreed());
}
}

public class Penguin extends Pet
{
private String sex;
public String getSex()
{return sex;}
public Penguin(String name,int health,int love,String sex)
{super(name,health,love);
this.sex=sex;
}
public void speak()
{
super.speak();
System.out.println("我的性别是"+sex);
}
}

public class Pet
{
private String name;
private int love;
private int health;

public String getName()
{return name;}
public int getHealth()
{return health;}
public int getLove()
{return love;}
public Pet(String name,int health,int love)
{
this.name=name;
this.health=health;
this.love=love;
}
public void speak()
{System.out.println("我的名字叫"+name+"我的健康值是"+health+"我和主人亲密度是"+love);
}
/*public static void main(String[] args)
{
Dog dog=new Dog("黑豹",10,20,"藏獒");
dog.speak();
}*/
}

import java.util.Scanner;
public class Petshopp
{
public static void main(String[] args)
{
System.out.println("欢迎您来到宠物店");
System.out.println("请输入您要领养的宠物的名字:欧欧 南南");
Scanner Input=new Scanner(System.in);
String name=Input.next();
System.out.println("请输入您领养的宠物的类型(1 狗狗 2 企鹅)");
int type=Input.nextInt();
switch(type)
{case 1:
System.out.println("请选择狗的品种(1 聪明的拉布拉多犬 2 酷酷的雪纳瑞)");
int breed1=Input.nextInt();
String temp;
if(breed1==1)
temp="聪明的拉布拉多犬";
else
temp="酷酷的雪纳瑞";
Dog dog=new Dog(name,50,20,temp);
dog.speak();
break;
case 2:
System.out.println("请选择企鹅的性别(1 Q仔 2 Q妹)");
int breed=Input.nextInt();
String sex2;
if(breed==1)
sex2="Q仔";
else
sex2="Q妹";
Penguin penguin=new Penguin(name,50,20,sex2);
penguin.speak();
break;

}
}

原创粉丝点击