需求:
宠物饿了,需要铲屎官给宠物喂食
- 不同的宠物吃的食物不一样
- 不同的宠物恢复后体力值不一样
- 铲屎官和狗玩接飞盘游戏,体力值下降10,但是会与铲屎官 的亲密度加5
- 铲屎官和猫玩滚毛球,体力值减少12,但是会与铲屎官的亲密度加7
分析:
人类:猫类对象,狗类对象,方法,属性
狗类:方法
猫类:方法
package com.liujinghe.work.work3;
class Dog{
private String name;
private int tiLi;
private int qin;
public int getTiLi() {
return tiLi;
}
public void setTiLi(int tiLi) {
this.tiLi = tiLi;
}
public int getQin() {
return qin;
}
public void setQin(int qin) {
this.qin = qin;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Cat{
private String name;
private int tiLi;
private int qin;
public int getTiLi() {
return tiLi;
}
public void setTiLi(int tiLi) {
this.tiLi = tiLi;
}
public int getQin() {
return qin;
}
public void setQin(int qin) {
this.qin = qin;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Person{
private Cat cat;
private Dog dog;
private String name;
public Cat getCat() {
return cat;
}
public void setCat(Cat cat) {
this.cat = cat;
}
public Dog getDog() {
return dog;
}
public void setDog(Dog dog) {
this.dog = dog;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//和猫做游戏
public void cat_sun(){
System.out.println(name+"准备和"+cat.getName()+"做游戏");
System.out.println("当前体力:"+cat.getTiLi());
System.out.println("当前和主人的亲密度:"+cat.getQin());
if(cat.getQin()>13){
System.out.println("主人,我们玩滚毛球吧");
System.out.println("来,玩");
cat.setTiLi(cat.getTiLi()-12);
cat.setQin(cat.getQin()+7);
System.out.println("此时体力:"+cat.getTiLi());
System.out.println("此时和主人的亲密度:"+cat.getQin());
}else{
System.out.println("我实在玩不动了,你自己玩吧");
}
}
public void dog_sun(){
System.out.println(name+"准备和"+dog.getName()+"玩抢飞盘游戏");
System.out.println("当前体力:"+dog.getTiLi());
System.out.println("当前和主人的亲密度:"+dog.getQin());
if(dog.getTiLi()>11){
System.out.println("主人,来,抢飞盘");
dog.setTiLi(dog.getTiLi()-10);
dog.setQin(dog.getQin()+5);
System.out.println("此时体力:"+dog.getTiLi());
System.out.println("此时和主人亲密度:"+dog.getQin());
}
}
}
public class Demo1 {
public static void main(String[] args) {
Person person = new Person();
Cat cat = new Cat();
cat.setName("加菲");
cat.setQin(85);
cat.setTiLi(94);
Dog dog = new Dog();
dog.setName("布鲁克");
dog.setQin(65);
dog.setTiLi(87);
person.setCat(cat);
person.setDog(dog);
person.setName("乔恩");
person.cat_sun();
person.dog_sun();
}
}
需求:
定义两个类 Man 和Woman
Man 有个属性是老婆,有个方法是lol
Woman 有个属性是老公,有一个方法是shopping,还有一个方法生孩子,50%生男孩,50%生女孩
生孩子(先判断是否有老公,如果有老公,就可以生孩子)
如果生的是男孩,就调用打lol
如果生的是女孩,就调用shopping
package com.liujinghe.work.work3;
class Man{
private String name;
private Woman woman;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Woman getWoman() {
return woman;
}
public void setWoman(Woman woman) {
this.woman = woman;
}
public void log(){
System.out.println(name+"在打lol");
}
}
class Woman{
private String name;
private Man man;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Man getMan() {
return man;
}
public void setMan(Man man) {
this.man = man;
}
public void shopping(){
System.out.println(name+"在购物");
}
public void birth(){
if(man != null){
int i=(int)Math.random()*3;
if(i==1){
System.out.println(name+"生了个女孩");
shopping();
}else if(i==2){
System.out.println(name+"生了个男孩");
man.log();
}else{
System.out.println("发生意外,堕胎了");
}
}else{
System.out.println("等结婚了再生");
}
}
}
public class Demo2 {
public static void main(String[] args) {
Man man = new Man();
Woman woman = new Woman();
woman.setMan(man);
woman.setName("李美丽");
man.setName("张三岭");
man.setWoman(woman);
man.log();
woman.shopping();
woman.birth();
}
}