JAVA OOP 第二章继承

package cn.happy.com;

public class Dog extends Pet{

	public Dog(String name, int health, int love, String strain) {
		super(name, health, love);
		this.strain = strain;
	}

	private String strain;

	public String getStrain() {
		return strain;
	}

	public void setStrain(String strain) {
		this.strain = strain;
	}

	public Dog() {
		
	}
	public void print(){
		System.out.printf("大家好,我是%s,我的健康值是%d,我的爱心值是%d,我的品种是%s",getName(),getHealth(),getLove(),strain);
	}

	public Dog(String strain) {
		
		this.strain = strain;
	}
	
}

package cn.happy.com;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
    Dog dog=new Dog("小冰冰",100,10,"金毛");
       dog.print();
       System.out.println();
    Penguin pen=new Penguin("小花",11,20,"小美女");
	   pen.print();	
	}

}

package cn.happy.com;

public class Penguin extends Pet{

	private String sex;

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public Penguin() {
		
	}

	
	public void print(){
		System.out.printf("大家好,我是%s,我的健康值是%d,我的爱心值是%d,我的性别是%s",getName(),getHealth(),getLove(),sex);
	}

	public Penguin(String name, int health, int love, String sex) {
		super(name, health, love);
		this.sex = sex;
	}

	public Penguin(String sex) {
		
		this.sex = sex;
	}
	
}

package cn.happy.com;

public class Pet {

private String name;
private int health;
private int love;
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public int getHealth() {
	return health;
}
public void setHealth(int health) {
	this.health = health;
}
public int getLove() {
	return love;
}
public void setLove(int love) {
	this.love = love;
}
public Pet(String name, int health, int love) {
	
	this.name = name;
	this.health = health;
	this.love = love;
}
public Pet() {
	
}
public void print(){
	System.out.printf("大家好,我是%s,我的健康值是%d,我的爱心值是%d",name,health,love);
}


}

=============================================================================================================================================
package cn.happy1.com;

public class bus extends car{

	public bus(int site){
		setSite(site);
	}
	
	

}

package cn.happy1.com;

public class car {
private int site=4;

public int getSite() {
	return site;
}

public void setSite(int site) {
	this.site = site;
}

public car() {
	System.out.println("载客量是"+site+"人");
}
public void print(){
	System.out.println("载客量是"+site+"人");
}



}

package cn.happy1.com;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
      bus b=new bus(20);
		
         b.print();
	}

}

================================================================================================================================================
package cn.happy2.com;

public class child extends parent {
	
public void eat(){
	System.out.println("我是孩子");
   }
}

package cn.happy2.com;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
     parent p=new child();
     p.eat();
	}

}

package cn.happy2.com;

public class parent {
	public void eat(){
		System.out.println("我是爸爸");
	}
}

=============================================================================================================================================
package cn.happy3.com;

public abstract class Anima {
	public abstract void  run();
	public abstract void  play();
	public abstract void  eat();
}

package cn.happy3.com;

public class cat extends Anima {

	@Override
	public void run() {
		
System.out.println("run");
	}

	@Override
	public void play() {
		
System.out.println("play");
	}

	@Override
	public void eat() {
		
System.out.println("eat");
	}

}

package cn.happy3.com;

public class Dog extends Anima {

	@Override
	public void run() {
		// TODO Auto-generated method stub
System.out.println("run");
	}

	@Override
	public void play() {
		// TODO Auto-generated method stub
System.out.println("play");
	}

	@Override
	public void eat() {
		// TODO Auto-generated method stub
System.out.println("eat");
	}

}

package cn.happy3.com;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
     Anima an=new cat();
      an.run();
      
	}

}

=============================================================================================================================================================
package cn.happy4.com;

public abstract class Animal {
   private int age;
   
public int getAge() {
	return age;
}

public void setAge(int age) {
	this.age = age;
}

public abstract void info();

}

package cn.happy4.com;

public class Bird extends Animal {

	@Override
	public void info() {
		System.out.println("我是一只"+color+"的鸟,我今年"+getAge()+"岁");

	}
private String color="红色";
public String getColor() {
	return color;
}
public Bird() {
	super();
	// TODO Auto-generated constructor stub
}
public Bird(String color) {
	super();
	this.color = color;
}
public void setColor(String color) {
	this.color = color;
}
 
}

package cn.happy4.com;

import cn.happy3.com.Anima;

public class Fish extends Animal {

	private String weight="2斤重";
	
	public String getWeight() {
		return weight;
	}

	public void setWeight(String weight) {
		this.weight = weight;
	}
	@Override
	public void info() {
		System.out.println("我是一只"+weight+"的鱼,我今年"+getAge()+"岁");
	}

}

package cn.happy4.com;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
   Animal an=new Bird();
   an.setAge(10);
   an.info();
   Animal a=new Fish();
   a.setAge(17);
   a.info();
	}

}

==========================================================================================================================================================================
package cn.happy5.com;

public class ji extends Pet {

	private String aihao;
	
	public String getAihao() {
		return aihao;
	}

	public void setAihao(String aihao) {
		this.aihao = aihao;
	}

	/*@Override
	public void eat() {
		// TODO Auto-generated method stub

	}*/

	public ji() {
		super();
		// TODO Auto-generated constructor stub
	}

	public ji(String name, String strain, String eat, String aihao) {
		super(name, strain, eat);
		this.aihao = aihao;
	}

	public void print(){
		System.out.printf("我叫%s,是一只%s,我喜欢吃%s,我会%s",getName(),getStrain(),getEat(),getAihao());
	}
	

	

}

package cn.happy5.com;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
Pet p=new ji("喔喔","芦花鸡","虫子","打鸣");
p.print();
System.out.println();
Pet e=new ya("嘎嘎","斑嘴鸭","小鱼虾","游泳");
e.print();
	}

}

package cn.happy5.com;

public abstract class Pet {

	//public abstract void eat();
	private String name;
	private String strain;
	private String eat;
	public String getEat() {
		return eat;
	}
	public void setEat(String eat) {
		this.eat = eat;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getStrain() {
		return strain;
	}
	public void setStrain(String strain) {
		this.strain = strain;
	}
	

	public Pet(String name, String strain, String eat) {
		super();
		this.name = name;
		this.strain = strain;
		this.eat = eat;
	}
	public Pet() {
		super();
		// TODO Auto-generated constructor stub
	}
	public void print(){
		System.out.println("");
	}
	
	
}

package cn.happy5.com;

public class ya extends Pet {

	
	private String  ss;
	
	public String getSs() {
		return ss;
	}

	public void setSs(String ss) {
		this.ss = ss;
	}

	

	public ya() {
		super();
		// TODO Auto-generated constructor stub
	}

	public ya(String name, String strain, String eat, String ss) {
		super(name, strain, eat);
		this.ss = ss;
	}

	public void print(){
		System.out.printf("我叫%s,是一只%s,我喜欢吃%s,我会%s",getName(),getStrain(),getEat(),getSs());
	}

}

====================================================================================================================================================
package cn.happy6.com;

public final class Bus extends MotoVehicle {
    
	@Override
	public void calRent(int days) {
		rentPrice=super.rentPrice*days;
	}
    public int seatCount;
	
	public void setSeatCount(int seatCount) {
		this.seatCount = seatCount;
	}
    
}

package cn.happy6.com;

public class Car extends MotoVehicle {

	@Override
	public void calRent(int days) {
	
		rentPrice=super.rentPrice*days;
		
	}

	public String type;

	

	public void setColor(String color) {
		this.type = color;
	}
	
}

package cn.happy6.com;

public abstract class MotoVehicle {
	public String no;
	public String brand;
	public int rentPrice;	

  
public abstract void calRent(int days);
	

}

package cn.happy6.com;
import java.util.Scanner;

public class MyMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner input=new Scanner(System.in);
		
		Car car=new Car();
		car.no="京999999";
		car.brand="宝马";
		car.type="商务舱";
		car.rentPrice=120;
		Bus bus=new Bus();
		bus.no="京AU8769";
		bus.rentPrice=180;
		bus.brand="金杯";
		bus.seatCount=30;
		
		System.out.println("欢迎来到汽车租赁公司!!!!");
		System.out.println();
		System.out.println("请输入你要租赁的天数:");
		int days=input.nextInt();
		
		System.out.println("请输入要租赁 的汽车型号(1.轿车  2.客车)");
		switch(input.nextInt()){
		case 1:
			System.out.println("请输入要租赁的轿车品牌(1.宝马 2.别克)");
			int brand=input.nextInt();
			/*if(i==1){
				System.out.println("分配给你的汽车牌号是"+car.no);
				car.calRent(days);
				System.out.println("\n顾客你好!您需要支付的租赁费用是"+car.rentPrice);
		    car.calRent(days);
		    }
			if(i==2)*/
				System.out.println("你输入轿车的型号:2.商务舱GL8  3.林荫大道");
				String type=input.next();
				System.out.println("分配给你的汽车牌号是"+car.no);
				car.calRent(days);
				System.out.println("\n顾客你好!您需要支付的租赁费用是"+car.rentPrice);
			
		
			break;
		case 2:
			System.out.println("您要租赁的客车品牌(1.金杯 2.金龙)");
			int seatCount=input.nextInt();
			System.out.println("请输入客车的座位数:"+bus.seatCount);		
			System.out.println("分配给您的汽车牌号是"+bus.no);
			bus.calRent(days);		
			System.out.println("\n顾客您好!您需要支付的租赁费用是"+bus.rentPrice);
			break;
		
		
		}
	}

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值