java面向对象的小项目_java第二季面向对象结课小项目之答答租车系统

本文介绍了一个基于java面向对象编程的小项目——答答租车系统。通过创建Car父类及其轿车、货车、皮卡子类,实现车辆信息管理。在主程序中,用户可以查看车辆列表,选择车型、数量和租赁天数,系统会计算总费用和总容量。该项目作为面向对象学习的实践,仍有提升空间。
摘要由CSDN通过智能技术生成

这个小项目是学完java面相对象的练习小项目,还有很多知识点没有用上,是因为并没有完全吸收所学的知识。粗略的完成了这个小项目希望大家指点!

创建Car父类

package com.car;

public class Car {

private String type;

private int index;

private int price;

private int capacity;

public String getType() {

return type;

}

public void setType(String type) {

this.type = type;

}

public int getIndex() {

return index;

}

public void setIndex(int index) {

this.index = index;

}

public int getPrice() {

return price;

}

public void setPrice(int price) {

this.price = price;

}

public int getCapacity() {

return capacity;

}

public void setCapacity(int capacity) {

this.capacity = capacity;

}

public Car(){

}

public Car(String type,int index,int price,int capacity){

this.setType(type);

this.setIndex(index);

this.setPrice(price);

this.setCapacity(capacity);

}

}

创建轿车子类并继承Car父类

package com.car;

public class smallCar extends Car {

}

创建货车子类并继承Car父类

package com.car;

public class Truck extends Car {

}

创建皮卡子类并继承Car父类

package com.car;

public class Pickup extends Car {

}

测试主程序

package com.car;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

//欢迎语

System.out.println("欢迎来到答答租车系统!\n您是否要租车:1是 0否");

//输入工具

Scanner input=new Scanner(System.in);

//判断用户是否需要租车

if(input.nextInt()!=1){

return;

}

//展示清单

System.out.println("您可以租的车型及价格表!");

//初始化对象长度

Car [] cars=new Car[6];

//定义数组存放汽车类型

String [] type={

"奥迪a4",

"马自达6",

"皮卡",

"金龙",

"松花江",

"依维柯"

};

//定义数组存放汽车价格

int [] price={

500,

400,

450,

800,

400,

1000

};

//定义数组存放汽车容量

int [] capacity={

4,

4,

4,

20,

4,

20

};

//定义循环变量

int i=0;

//打印表格

System.out.println("类型"+" "+"序号"+" "+"金额"+" "+"容量");

//循环实例化对象并为属性赋值以及显示表格的内容

while(i

cars[i]=new Car(type[i],i,price[i],capacity[i]);

System.out.println(

type[i]+" "+

i+" "+

price[i]+" "+

capacity[i]

);

i++;

}

System.out.println("请输入您要租汽车的序号:");

int index=input.nextInt();

System.out.println("请输入您要租汽车的数量:");

int num=input.nextInt();

System.out.println("请输入您要租汽车的天数:");

int day=input.nextInt();

String carName=null; int carCount=0; int dayCount=0; int priceCount=0;

int capCount=0;

carName=type[index];

carCount+=num;

dayCount+=day;

priceCount=(price[index]*carCount)*dayCount;

capCount+=carCount*capacity[index];

System.out.println(

"您要租的汽车为:"+carName+" "+

"数量为:"+carCount+" "+

"天数为:"+dayCount+" "+

"金额为:"+priceCount+" "+

"总容量为:"+capCount

);

System.out.println("");

System.out.println("感谢您使用答答租车服务,欢迎您的再次光临!");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值