这是上完第二季课程之后我按着按着课程要求做的设计。但是因为我是初学,很多地方理解的并不是很透彻。之前学到的很多东西可能没用上,但是我尽力把我能想到的知识点都用上做出了这个很粗糙的东西。课程上要求的功能大部分都实现了,但是可能效率不高,有些地方可能也不太合理。发出来的目的,主要是想请各位大神帮忙挑挑毛病,看看哪里可以改的更好。
//Car.java
package bao;
public interface Car {
public void AoDiA4();
public void MaZiDa6();
public void PiKa6();
public void JinLong();
public void SongHuaJiang();
public void YiWeiKe();
}
//Show.java
package bao;
public class Show {
public void LieBiao(){ //显示列表内容
ZuChe car=new ZuChe();
car.AoDiA4();
car.JinLong();
car.MaZiDa6();
car.PiKa6();
car.SongHuaJiang();
car.YiWeiKe();
}
}
//Test.java
package bao;
import java.util.Scanner;
public class TEST {
public static void main(String[] args) {
System.out.println("***欢迎使用答答租车系统***");
Scanner input=new Scanner(System.in);
System.out.println("是否使用答答租车系统:1是 0否");
int a=input.nextInt();
for(int i=0;i==0;){
if(a==1){
System.out.println("***您可租用的汽车类型及价目表***");
System.out.println("序号 汽车名称 租金 容量");
Show show=new Show();
show.LieBiao(); //打印输出列表
System.out.println("***请输入您要租用车辆的数目***");
ZuYong zu=new ZuYong();
zu.Shuru(); //选择数目
zu.Xuanze(); //选择车辆
zu.Heji(); //计费
i=1; //结束使用
}
else if(a==0)
i=1;
else{
System.out.println("输入错误,请重新输入!");
a=input.nextInt();
}
}
System.out.println("感谢您的使用,再见!");
}
}
//zuChe.java
package bao;
public class ZuChe implements Car {
public void show(int no,String name,int price,int person){
System.out.println(no+". "+name+" "+price+"元/天"+" 载人:"+person+"人");
}
public void show2(int no,String name,int price,int person,int weight){
System.out.println(no+". "+name+" "+price+"元/天"+" 载人:"+person+"人,载货:"+weight+"吨");
}
public void show3(int no,String name,int price,int weight){
System.out.println(no+". "+name+" "+price+"元/天"+" 载货:"+weight+"吨");
}
public void show4(int no,String name,int price,int weight){
System.out.println(no+". "+name+" "+price+"元/天"+" 载货:"+weight+"吨");
}
public void AoDiA4() {
// TODO Auto-generated method stub
show(1,"奥迪A4",500,4);
}
public void JinLong() {
// TODO Auto-generated method stub
show(2,"金龙",800,20);
}
public void MaZiDa6() {
// TODO Auto-generated method stub
show(3,"马自达6",400,4);
}
public void PiKa6() {
// TODO Auto-generated method stub
show2(4,"皮卡雪6",450,4,2);
}
public void SongHuaJiang() {
// TODO Auto-generated method stub
show3(5,"松花江",400,4);
}
public void YiWeiKe() {
// TODO Auto-generated method stub
show4(6,"依维柯",1000,20);
}
}
//ZuYong.java
package bao;
import java.util.*;
public class ZuYong {
int sum;
int sum1;
int n=1;
int price=0;
int no;
Scanner input=new Scanner(System.in);
public void Shuru(){
sum=input.nextInt(); //输入租用车辆数目
while(sum<=0){
System.out.println("输入的数字不符合规范,请重新输入:");
sum=input.nextInt();
}
}
public void Xuanze(){
sum1=sum;
while(sum1!=0){
System.out.println("***请输入您租用的第"+n+"辆车的序号***");
no=input.nextInt();
if(no<=0||no>6)
System.out.println("您的输入有误,请输入1-6之间的数字");
else{
sum1--;
switch(no){
case 1:price+=500;System.out.println("奥迪A4");break;
case 2:price+=800;System.out.println("金龙");break;
case 3:price+=400;System.out.println("马自达6");break;
case 4:price+=450;System.out.println("皮卡雪6");break;
case 5:price+=400;System.out.println("松花江");break;
case 6:price+=1000;System.out.println("依维柯");break;
default:break;
}
n++;
}
}
}
public void Heji(){ //合计
System.out.println("您共租"+sum+"辆车,共计花费"+price+"元。");
}
}
热门评论
heji方法里面的内容去哪了?费用怎么算没写!另外就是show()方法,你写了show( ),show2( ) , show3( ),show4( ),但是真正能用到的,只有一个。其他的太多余了,只不过是传参时候多了一个属性weight。还有一点不足就是要用到io流