简单的租车系统
来源:互联网 发布:c语言中数据类型与% 编辑:程序博客网 时间:2024/04/30 09:39
//Car父类
package com.carsystem;
public class Car{
/**
* 定义车的编号,名称以及租金
**/
private int id;
private String name;
private int rents;
// 封装
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getValue() {
return rents;
}
public void setValue(int rents) {
this.rents = rents;
}
}
//LoadGoods载货接口
public interface LoadGoods {
int weight=0;
public int getILoad();
public void setILoad(int weight);
}
//注:接口中所有的方法都是抽象方法,接口中只可以定义,不可以实现
//LoadPassengers载人接口
public interface LoadPassengers {
int number=0;
public int getIPassage();
public void setIPassage(int number);
}
//载人车类
package com.carsystem;
public class PassengersCar extends Car implements LoadPassengers {
PassengersCar(int id,String name,int rents,int number){
this.setId(id);
this.setName(name);
this.setValue(rents);
this.setIPassage(number);
}
private int number;
@Override
public String toString() {
return " "+ getId()+" "+ getName() + " " + getValue()+" " + getIPassage() + " ";
}
@Override
public int getIPassage() {
// TODO Auto-generated method stub
return number;
}
@Override
public void setIPassage(int number) {
// TODO Auto-generated method stub
this.number=number;
}
}
//载货车类
package com.carsystem;
public class Truck extends Car implements LoadGoods {
@Override
public String toString() {
return " "+ getId()+" "+ getName() + " " + getValue()+" " + getILoad();
}
Truck(int id,String name,int rents,int weight){
this.setId(id);
this.setName(name);
this.setValue(rents);
this.setILoad(weight);
}
private int weight;
@Override
public int getILoad() {
// TODO Auto-generated method stub
return weight;
}
@Override
public void setILoad(int weight) {
// TODO Auto-generated method stub
this.weight=weight;
}
}
//既可载人也可载货车类
package com.carsystem;
public class PickUp extends Car implements LoadGoods, LoadPassengers {
PickUp(int id,String name,int rents,int number,int weight) {
this.setId(id);
this.setName(name);
this.setValue(rents);
this.setIPassage(number);
this.setILoad(weight);
}
private int number;
private int weight;
@Override
public String toString() {
return " "+ getId()+" "+ getName() + " " + getValue()+" " + getIPassage() + " "+ getILoad();
}
@Override
public int getIPassage() {
// TODO Auto-generated method stub
return number;
}
@Override
public void setIPassage(int number) {
// TODO Auto-generated method stub
this.number=number;
}
@Override
public int getILoad() {
// TODO Auto-generated method stub
return weight;
}
@Override
public void setILoad(int weight) {
// TODO Auto-generated method stub
this.weight=weight;
}
}
//测试类
package com.carsystem;
import java.util.*;
public class Text {
public static void main(String[] args) {
/*********
* 租车系统功能如下:
* 1.显示所有可租车辆
* 2.用户选择车型、租车数量
* 3.展示租车清单,包含总金额、车型及总载货量以及总载人数
**********/
// TODO Auto-generated method stub
System.out.println("欢迎来到租车系统:");
Car[] cars = { new PassengersCar(0, "奥迪A4", 500, 4),
new PassengersCar(1, "马自达6", 400, 4),
new PickUp(2, "皮卡雪6", 450, 4, 2),
new PickUp(3, "金龙", 800, 2, 10),
new Truck(4, "松花江", 400, 4),
new Truck(5, "依维柯", 1000, 20) };
Scanner input = new Scanner(System.in);
System.out.println("请问您是否要租车? 1:是 2:不是");
int choice = input.nextInt();
if (choice == 1) {
System.out.println("欢迎进入租车系统,以下为您可租选的车辆及其价目表:");
System.out.println("序号 汽车名称 租金(元/天) 容量");
//输出价目表要记得重写tostring方法
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
System.out.println("以下即为您的租车信息:");
System.out.println("请输入您想要租车的数量:");
int val=input.nextInt();//输入租车数量
System.out.println("请输入序号0~5");
Car[] cars1=new Car[val];
int[] days=new int[val];
for(int i=0;i<val;i++){
System.out.println("请选择第"+(i+1)+"辆车的序号:");
int inputValue=input.nextInt();
cars1[i]=cars[inputValue];
//租车的类型
System.out.println(cars1[i].getName());
System.out.println("请选择借出天数");
days[i]=input.nextInt();
}
System.out.println("您的租赁清单:");
int[] totalPrice=new int[val];
int sum=0;
for(int i=0;i<val;i++){
totalPrice[i]=days[i]*cars[i].getValue();
System.out.println(cars1[i].getName()+"\t"+"借出天数:"+days[i]+"\t"+"总计:"+totalPrice[i]);
}
for(int i=0;i<val;i++)
sum+=totalPrice[i];
System.out.println("总价格:"+sum);
input.close();
}
else {
System.out.println("关闭此页即可..");
}
}
}
- 简单的租车系统
- 简单的租车系统
- Java实现一个简单的租车系统
- java编程练习-模拟简单的租车系统
- 简单的人员派车系统
- 一个简单的PHP购物车系统
- 简单的粒子系统~~
- 做简单的系统
- 简单的计费系统
- 简单的HR系统
- 简单的银行系统
- 简单的银行系统
- 简单的成绩排名系统
- 简单的银行系统
- 简单的日志系统
- 简单的银行系统
- 简单的书店系统
- 简单的ATM系统
- shell脚本中的反引号,单引号,双引号与反斜杠
- Java 并发 教程 - 多线程的代价
- 2016.11.5初中部上午NOIP普及组比赛总结
- Codeforces 389C Fox and Box Accumulation【贪心】
- node js简单爬虫实现
- 简单的租车系统
- Rust 1.12 发布
- 设计模式
- c语言编程常犯的<8大错误>
- bzoj1009: [HNOI2008]GT考试
- hosts文件详解
- configure: error: Cannot find php-config
- Android保存用户名和密码
- git clone时出现Please make sure you have the correct access rights and the repository exists.错误