Dog宠物狗
package com.baidu.demo01;
/**
* 宠物
*/
public class Dog {
private String name;
private String type;
public Dog() {
}
public Dog(String name, String type) {
this.name = name;
this.type = type;
}
//get和set方法
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 com.baidu.demo01;
import java.util.Scanner;
/**
* 人类
*/
public class Person {
private String name;//姓名
private Dog dog;//宠物
//有参无参构造器
public Person() {
}
public Person(String name, Dog dog) {
this.name = name;
this.dog = dog;
}
get和set方法
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 adoptAPet(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());
}
}
测试
package com.baidu.demo01;
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);
Person p3 = new Person("付梦嫄", null);
Person p4 = new Person("张苗苗", null);
//领养
p1.adoptAPet(d1);
p2.adoptAPet(d3);
p3.adoptAPet(d2);
p4.adoptAPet(d4);
//起名字
p1.giveName();
p2.giveName();
p3.giveName();
p4.giveName();
//介绍自己的宠物
p1.say();
p2.say();
p3.say();
p4.say();
}
}
运行结果
利家莹领养了一条金毛品种的狗
周苗苗领养了一条藏獒品种的狗
付梦嫄领养了一条哈士奇品种的狗
张苗苗领养了一条泰迪品种的狗
输入宠物狗的名字
毛毛
输入宠物狗的名字
将军
输入宠物狗的名字
花花
输入宠物狗的名字
球球
我叫利家莹,我有一条金毛品种的宠物狗,叫毛毛
我叫周苗苗,我有一条藏獒品种的宠物狗,叫将军
我叫付梦嫄,我有一条哈士奇品种的宠物狗,叫花花
我叫张苗苗,我有一条泰迪品种的宠物狗,叫球球