手记

JAVA入门第二季答答租车系统习题

这是上完第二季课程之后我按着按着课程要求做的设计。但是因为我是初学,很多地方理解的并不是很透彻。之前学到的很多东西可能没用上,但是我尽力把我能想到的知识点都用上做出了这个很粗糙的东西。课程上要求的功能大部分都实现了,但是可能效率不高,有些地方可能也不太合理。发出来的目的,主要是想请各位大神帮忙挑挑毛病,看看哪里可以改的更好。
//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+"元。");
    }
}
10人推荐
随时随地看视频
慕课网APP

热门评论

heji方法里面的内容去哪了?费用怎么算没写!另外就是show()方法,你写了show( ),show2( ) , show3( ),show4( ),但是真正能用到的,只有一个。其他的太多余了,只不过是传参时候多了一个属性weight。还有一点不足就是要用到io流

查看全部评论