抽象 关键字abstract与final使用
2017-08-23 20:23
417 查看
Main方法=========================================
public class Test {
public static void main(String[] args) {
Bus a=new Bus();
Car b=new Car();
Scanner sm=new Scanner(System.in);
System.out.println("请输入你要租车的天数");
int sr=sm.nextInt();
System.out.println("请输入你要租的气车(1。轿车/2.客车)");
String sr1=sm.next();
if(sr1.equals("1")){
System.out.println("请输入你要租的车的牌子(1.宝马/2.别克)");
String sr2=sm.next();
b.setXh(sr2);
b.print();
if(sr2.equals("2")){
System.out.println("请输入轿车的型号 1.商务舱 2.林大道");
String sr3=sm.next();
b.setXh(sr3);
b.CalcRent("湘A.618c2", sr);
b.print();
}
}else {
System.out.println("请输入你的客车品牌(1.金龙2.金杯)");
String srr=sm.next();
System.out.println("请输入客车座位号");
int srr1=sm.nextInt();
a.setSeaCount(srr1);
a.CalcRent("湘A.618c2",sr);
a.print();
}
}
//=-----------卡车父类
public abstract class MotoVehiscle {
// 车牌号
private String No;
//品牌
private String Brand;
//颜色
private String Color;
//里程
private String Mileage;
public String getNo() {
return No;
}
public void setNo(String no) {
No = no;
}
public String getBrand() {
return Brand;
}
public void setBrand(String brand) {
Brand = brand;
}
public String getColor() {
return Color;
}
public void setColor(String color) {
Color = color;
}
public String getMileage() {
return Mileage;
}
public void setMileage(String mileage) {
Mileage = mileage;
}
public MotoVehiscle(){
}
public MotoVehiscle(String no,String brand,String color,String mileage){
this.No =no;
this.Brand =brand;
this.Color =color;
this.Mileage=mileage;
}
public abstract int CalcRent(String no,int days);
}
//====================子类公车
public final class Bus extends MotoVehiscle {
private int SeaCount;
int qian = 0;
public int getSeaCount() {
return SeaCount;
}
public void setSeaCount(int seaCount) {
SeaCount = seaCount;
}
public int CalcRent(String no, int days) {
// TODO Auto-generated method stub
if (this.SeaCount > 16) {
qian = 1500 * days;
} else {
qian = 800 * days;
}
return qian;
}
public Bus() {
System.out.println("");
}
public Bus(String no, String brand, String color, String mileage) {
super(no, brand, color, mileage);
}
public void print() {
System.out.println("你总共消费" + this.qian);
}
}
===子类小轿车
public final class Car extends MotoVehiscle {
private String Type;
int qiang=0;
public String getXh() {
return Type;
}
public void setXh(String xh) {
Type = xh;
}
public int CalcRent(String no,int days) {
if("1".equals(Type)){
qiang=500*days;
}else if("2".equals(Type)){
qiang=600*days;
}
qiang=300*days;
return qiang ;
}
public Car (String no,String brand,String color,String mileage){
super(no, brand, color, mileage);
}
public Car(){
}
public void print(){
System.out.println("你好,你要付的钱是:"+this.qiang);
}
}
public class Test {
public static void main(String[] args) {
Bus a=new Bus();
Car b=new Car();
Scanner sm=new Scanner(System.in);
System.out.println("请输入你要租车的天数");
int sr=sm.nextInt();
System.out.println("请输入你要租的气车(1。轿车/2.客车)");
String sr1=sm.next();
if(sr1.equals("1")){
System.out.println("请输入你要租的车的牌子(1.宝马/2.别克)");
String sr2=sm.next();
b.setXh(sr2);
b.print();
if(sr2.equals("2")){
System.out.println("请输入轿车的型号 1.商务舱 2.林大道");
String sr3=sm.next();
b.setXh(sr3);
b.CalcRent("湘A.618c2", sr);
b.print();
}
}else {
System.out.println("请输入你的客车品牌(1.金龙2.金杯)");
String srr=sm.next();
System.out.println("请输入客车座位号");
int srr1=sm.nextInt();
a.setSeaCount(srr1);
a.CalcRent("湘A.618c2",sr);
a.print();
}
}
//=-----------卡车父类
public abstract class MotoVehiscle {
// 车牌号
private String No;
//品牌
private String Brand;
//颜色
private String Color;
//里程
private String Mileage;
public String getNo() {
return No;
}
public void setNo(String no) {
No = no;
}
public String getBrand() {
return Brand;
}
public void setBrand(String brand) {
Brand = brand;
}
public String getColor() {
return Color;
}
public void setColor(String color) {
Color = color;
}
public String getMileage() {
return Mileage;
}
public void setMileage(String mileage) {
Mileage = mileage;
}
public MotoVehiscle(){
}
public MotoVehiscle(String no,String brand,String color,String mileage){
this.No =no;
this.Brand =brand;
this.Color =color;
this.Mileage=mileage;
}
public abstract int CalcRent(String no,int days);
}
//====================子类公车
public final class Bus extends MotoVehiscle {
private int SeaCount;
int qian = 0;
public int getSeaCount() {
return SeaCount;
}
public void setSeaCount(int seaCount) {
SeaCount = seaCount;
}
public int CalcRent(String no, int days) {
// TODO Auto-generated method stub
if (this.SeaCount > 16) {
qian = 1500 * days;
} else {
qian = 800 * days;
}
return qian;
}
public Bus() {
System.out.println("");
}
public Bus(String no, String brand, String color, String mileage) {
super(no, brand, color, mileage);
}
public void print() {
System.out.println("你总共消费" + this.qian);
}
}
===子类小轿车
public final class Car extends MotoVehiscle {
private String Type;
int qiang=0;
public String getXh() {
return Type;
}
public void setXh(String xh) {
Type = xh;
}
public int CalcRent(String no,int days) {
if("1".equals(Type)){
qiang=500*days;
}else if("2".equals(Type)){
qiang=600*days;
}
qiang=300*days;
return qiang ;
}
public Car (String no,String brand,String color,String mileage){
super(no, brand, color, mileage);
}
public Car(){
}
public void print(){
System.out.println("你好,你要付的钱是:"+this.qiang);
}
}
相关文章推荐
- abstract,final,const,self,static关键字的使用
- java中Static&Final的使用方法,&&&Java中两个主要的抽象Abstract&&Implement
- Java关键字final、static、abstract使用总结
- java 继承、抽象、private、static、final关键字在类中的使用
- 类中的 抽象方法 与抽象类 使用关键字 abstract
- Java基础(八) Java修饰符及接口详解之(一)static/final/abstract关键字及接口的使用
- Java关键字final、static使用总结
- 面试题6:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变
- java中final 关键字的使用
- 关键字static、final使用小结
- Java:final、static关键字 各自详解及两者的结合使用
- JAVA基础学习之final关键字、遍历集合、日期类对象的使用、Math类对象的使用、Runtime类对象的使用、时间对象Date(两个日期相减)(5)
- 面对对象4【抽象abstract】【接口interface】【多态】【instanceof关键字】【Object类】
- Java关键字final、static使用总结
- Java关键字final、static使用总结
- Java关键字final、static使用总结
- Java关键字final、static使用总结
- Java关键字final、static使用总结
- Java关键字final、static使用总结
- Java关键字final、static使用总结