本文介绍的是利用java编写一个控制台版的“达达租车系统”,下面话不多说了,来看看详细实现方法吧。
实现目标
java编写一个控制台版的“达达租车系统”
实现功能
1.展示所有可租车辆
2.选择车型、租车量
3.展示租车清单,包含:总金额、总载货量及其车型、总载人量及其车型
三大分析
数据模型分析
业务模型分析
显示和流程分析
实现效果
租车页面
租车账单
实现思路
首先定义一个car类,它包含基本功能:车名、载客数、载货量、日租金。接着创建三个小类,分别是客车类、货车类和皮卡类(既能载客又能载货),它们都继承car类。最后需要一个主类,用于开启整个系统,调用每个小类。
实现代码
package com.jinger;
public abstract class car {
public int rent;//日租金
public int people;//载客人数
public int loads;//载货量
public string name;//车名
public int getrent(){
return rent;
}
public void setrent(int rent){
this.rent=rent;
}
public int getpeople(){
return people;
}
public void setpeople(int people){
this.people=people;
}
public int getloads(){
return loads;
}
public void setloads(int loads){
this.loads=loads;
}
public string getname(){
return name;
}
public void setname(string name){
this.name=name;
}
}
客车类
package com.jinger;
public class passagecar extends car{
public passagecar(string name,int people,int rent){
this.setname(name);
this.setpeople(people);
this.setrent(rent);
}
public string tostring(){
return this.getname()+"\t"+this.getpeople()+"\t\t\t\t"+this.getrent();
}
}
卡车类
package com.jinger;
public class truck extends car {
public truck(string name,int loads,int rent){
this.setname(name);
this.setloads(loads);
this.setrent(rent);
}
public string tostring(){
return this.getname()+"\t\t\t"+this.getloads()+"\t\t"+this.getrent();
}
}
皮卡类
package com.jinger;
public class pickup extends car {
public pickup(string name,int people,int loads,int rent){
this.setname(name);
this.setpeople(people);
this.setloads(loads);
this.setrent(rent);
}
public string tostring(){
return this.getname()+"\t"+this.getpeople()+"\t\t"+this.getloads()+"\t\t"+this.getrent();
}
}
主类
package com.jinger;
import java.util.*;
public class initial {
public static void main(string[] args) {
//对各类车实例化并保存到cars数组
car[] cars={
new passagecar("奥迪a4",4,500),
new passagecar("马自达6",4,400),
new pickup("皮卡雪6",4,2,450),
new passagecar("金龙",20,800),
new truck("松花江",4,400),
new truck("依维柯",20,1000)};
system.out.println("****欢迎使用达达租车系统!****");
system.out.println("****您确认租车吗?****"+"\n"+"是(请输入1) \t 否(请输入2)");
scanner in1=new scanner(system.in);
int is=in1.nextint();
if(is!=1){
system.out.println("****欢迎下次光临!****");
system.exit(0);
}
if(is==1){
system.out.println("****您可租车的类型及价目表****");
system.out.println("序号"+"\t车名"+"\t载客数(人)"+"\t载货量(吨)"+"\t日租金(元/天)");
//使用循环方式将各类车输出
for(int i=0;i
system.out.println((i+1)+"\t"+cars[i]);
}
system.out.println("****请输入您的租车数量:****");
int num1=in1.nextint();
car[] rentcar=new car[num1];
int price=0;//总价格
int totalpeople=0;//总人数
int totalloads=0;//总载货量
for(int i=0;i
system.out.println("****请输入第"+(i+1)+"辆车的序号:****");
int numx=in1.nextint();
rentcar[i]=cars[numx-1];
}
system.out.println("****请输入天数:****");
int day=in1.nextint();
for(int i=0;i
price=price+rentcar[i].rent *day;
}
system.out.println("****您的账单:****");
system.out.println("已选载人车:");
for(int i=0;i
if(rentcar[i].people!=0){
system.out.println(rentcar[i].name+"\t");
}
totalpeople=totalpeople+rentcar[i].people;
}
system.out.println('\n');
system.out.println("已选载货车:");
for(int i=0;i
if(rentcar[i].loads!=0){
system.out.println(rentcar[i].name+"\t");
}
totalloads=totalloads+rentcar[i].loads;
}
system.out.println('\n');
system.out.println("共载客:"+totalpeople+"人");
system.out.println("共载货:"+totalloads+"吨");
system.out.println("租车总价格:"+price+"元");
system.out.println('\n');
system.out.println("****感谢您的惠顾,欢迎再次光临!****");
}
}
}
收获
思路决定编码。
编程要注重自顶而下、逐步求精的设计方法。
源程序下载:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家或者使用java能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对萬仟网的支持。
希望与广大网友互动??
点此进行留言吧!