package dx;
/**
* 宠物类Dog
*
*/
public class Dog {
private String name;
private String type;
public Dog(String name, String type) {
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
人类Person
package dx;
import java.util.Scanner;
/**
* 人类Person
*
*
*/
public class Person {
private String name;
private Dog dog;
public Person(String name, Dog dog) {
this.name = name;
this.dog = dog;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Dog getDog() {
return dog;
}
public void setDog(Dog dog) {
this.dog = dog;
}
/*
* 领养宠物
*/
public void adopAPet(Dog dog){
System.out.println(this.name+"领养"+dog.getType()+"瓶中狗");
this.dog=dog;
}
/*
*
* 给宠物取名字
* */
public void giveName(){
System.out.println("-->请输入狗的名字");
String dogName = new Scanner(System.in).next();
this.dog.setName(dogName);
}
/*
* 宠物介绍
* */
public void say(){
System.out.println("我叫"+this.name+"我有一个"+this.dog.getType()+"品种"+this.dog.getName());
}
}
测试类Test
package dx;
/**
*
* 测试类Test
*
* */
public class Test {
public static void main(String[] args) {
Dog d1 = new Dog(null, "大哈");
Dog d2 = new Dog(null, "二哈");
Dog d3 = new Dog(null, "三哈");
Dog d4 = new Dog(null, "四哈");
//创建人对象
Person p1 = new Person("张三", null);
Person p2 = new Person("李四", null);
//领养环节
p1.adopAPet(d1);
p2.adopAPet(d2);
//取名字
p1.giveName();
p2.giveName();
p1.say();
p2.say();
}
}