Java入門第二季 6-1綜合練習程式碼
程式碼參考了@nuanchazy的
建立了Vehicle父類,Car、Cargo、Pickup子類,沒有使用介面。
Test.java
```package com.DaDa;
import java.util.Scanner;
public class Test {
int sumPeople;//總載客量
int sumCargo;//總載貨量
int sumPrice;//總價格
String cargoName="";//可載貨的汽車名稱
String carName="";//可載人的汽車名稱
//詢問是否使用系統
public void start() {
System.out.println("歡迎使用答答租車系統:n您是否要租車:1.是 0.否");
Scanner sc1=new Scanner(System.in);
int sc1a=sc1.nextInt();
while (sc1a!=1&&sc1a!=0) {//當輸入值不是1或0時要求重新輸入
System.out.println("您輸入的資訊有誤,請重新輸入:");
Scanner sc2=new Scanner(System.in);
sc1a=sc2.nextInt();
}
if (sc1a==0) {
System.out.println("******感謝使用答答租車系統******");
return;
}
//輸出價目表
System.out.println("您可租車的型別及其價目表:");
System.out.println("序號t汽車名稱t租金t容量");
Vehicle[] vehicles= {new Car(1, "奧迪A4", 500, 4),
new Car(2, "馬自達6", 400, 4),
new Pickup(3, "皮卡", 450, 4, 2),
new Car(4, "金龍", 800, 20),
new Cargo(5, "松花江", 400, 4),
new Cargo(6, "依維柯", 1000, 20)};
for (int i = 0; i =7) {//確保輸入值為1~6
System.out.println("您輸入的序號有誤,請重新輸入:");
Scanner sc6=new Scanner(System.in);
sc5a=sc6.nextInt();
}
sumPeople+=vehicles[sc5a-1].people;//將所選汽車的載客量相加得出總載客量
sumCargo+=vehicles[sc5a-1].cargo;//將所選汽車的載貨量相加得出總載貨量
sumPrice+=vehicles[sc5a-1].price;//將所選汽車的價格相加得出總價格
if (vehicles[sc5a-1].getClass()==Car.class){//判斷所選汽車可是否可載人
carName+=vehicles[sc5a-1].name+" ";
} else if (vehicles[sc5a-1].getClass()==Cargo.class) {//判斷所選汽車可是否可載貨
cargoName+=vehicles[sc5a-1].name+" ";
}else if (vehicles[sc5a-1].getClass()==Pickup.class) {
carName+=vehicles[sc5a-1].name+" ";
cargoName+=vehicles[sc5a-1].name+" ";
}
}
//輸入租車天數
System.out.println("請輸入您要租車的天數:");
Scanner sc7=new Scanner(System.in);
int sc7a=sc7.nextInt();
while (sc7a0) {//無可載人汽車則不輸出
System.out.println("***可載人的車有:n"+carName+" 共載:"+sumPeople+"人");
}
if (sumCargo>0) {//無可載貨汽車則不輸出
System.out.println("***可載貨的車有:n"+cargoName+" 共載:"+sumCargo+"噸");
}
System.out.println("***租車總價格:"+sumPrice+"元");
}
//主方法
public static void main(String[] args) {
Test aTest=new Test();
aTest.start();
}
}
Vehicle.java
package com.DaDa;
//建立車輛父類,用於被3種車型的子類基礎,子類可使用父類的成員變數
public abstract class Vehicle {
int id;
String name;
int price;
int people;
int cargo;
}
Car.java
package com.DaDa;
//只載人汽車
public class Car extends Vehicle {
public Car() {
}
public Car(int id,String name,int price,int people) {
this.id=id;
this.name=name;
this.price=price;
this.people=people;
}
@Override
public String toString() {
return id+".t"+name+"t"+price+"元/天t"+"載人:"+people+"人";
}
}
Cargo.java
package com.DaDa;
//只載貨的貨車
public class Cargo extends Vehicle {
public Cargo(int id,String name,int price,int cargo) {
this.id=id;
this.name=name;
this.price=price;
this.cargo=cargo;
}
@Override
public String toString() {
return id+".t"+name+"t"+price+"元/天t"+"載貨:"+cargo+"噸";
}
}
Pickup.java
package com.DaDa;
//即可載人又可載貨的皮卡
public class Pickup extends Vehicle {
public Pickup(int id,String name,int price,int people,int cargo) {
this.id=id;
this.name=name;
this.price=price;
this.people=people;
this.cargo=cargo;
}
@Override
public String toString() {
return id+".t"+name+"t"+price+"元/天t"+"載人:"+people+"人,載貨:"+cargo+"噸";
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1916/viewspace-2799454/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java基礎 --- 綜合練習Java
- Java攻城獅第二季綜合練習——初學者好懂版Java
- JAVA入門第二季4-2練習Java
- 程式設計實踐(Pandas)綜合練習1程式設計
- ADMIN07 - 綜合練習
- SparkSql與Redis綜合練習SparkSQLRedis
- 迴圈高階綜合練習
- 綜合練習——洗牌發牌Easy版
- Day5-SQL綜合練習(Datawhale)SQL
- C++遠征之起航篇第5章 綜合練習 程式碼參考C++
- 二維陣列和函式綜合程式設計練習陣列函式程式設計
- Java基礎 --- 物件導向綜合訓練Java物件
- 三次答題判題程式練習讓你入門Java。Java
- U7-11課綜合練習+12課階段測評練習——複習練習題目
- java入門第三季6-5練習Java
- Java程式碼審計入門篇Java
- Java程式碼混淆工具入門——Allatori~Java
- FPGA可綜合風格程式碼FPGA
- 物件導向綜合訓練物件
- CAD入門級練習題
- JAVA入門程式Java
- sql查詢入門練習題SQL
- 『政善治』Postman工具 — 13、Postman介面測試綜合練習Postman
- java基礎第二季最後一節課練習Java
- 從基礎到實現:整合學習綜合教程(附Python程式碼)Python
- Java程式設計練習_241206Java程式設計
- JAVA入門第三季——最後練習題撲克牌Java
- Scala程式碼練習(複習用)
- 慕課網Python入門練習題---Python
- 入門MySQL——查詢語法練習MySql
- 7-5 jmu-Java-03物件導向-06-繼承覆蓋綜合練習-Person、Student、Employee、Company JAVAJava物件繼承
- 知識學習綜合
- sklearn基本操作程式碼練習
- 入門程式設計學習,適合學python語言嗎?程式設計Python
- [MySQL光速入門]008 SQL強化練習MySql
- 入門程式碼程式設計程式設計
- Java學習路線·入門Java
- 學習Java怎麼入門?Java