2021-06-22

Java——sdut-oop-7 答答租车系统(类的继承与多态 面向对象综合练习)

在这里插入图片描述
在这里插入图片描述

import java.util.*;
public class Main
{
	public static void main(String[] args)
	{
		Scanner sc=new Scanner(System.in);
		int flag=sc.nextInt();
		if(flag==0)
		{
			System.out.println("0 0.00 0");
		}
		else
		{
			int N=sc.nextInt();
			int peoples=0,prices=0;double kgs=0.0;//定义总人数、总重量、总金额的变量;
			for(int i=0;i<N;i++)
			{
				int m=sc.nextInt();
				Car car=new Car(sc.nextInt());//实例化租车对象;
				switch(m)
				{
					case 1:peoples+=car.getApeople();prices+=car.getAprice();break;
					case 2:peoples+=car.getBpeople();prices+=car.getBprice();break;
					case 3:peoples+=car.getCpeople();prices+=car.getCprice();break;
					case 4:peoples+=car.getDpeople();prices+=car.getDprice();break;
					case 5:peoples+=car.getEpeople();prices+=car.getEprice();break;
					case 6:peoples+=car.getFpeople();kgs+=car.getFkg();prices+=car.getFprice();break;
					case 7:peoples+=car.getGpeople();kgs+=car.getGkg();prices+=car.getGprice();break;
					case 8:kgs+=car.getHkg();prices+=car.getHprice();break;
					case 9:kgs+=car.getIkg();prices+=car.getIprice();break;
					case 10:kgs+=car.getJkg();prices+=car.getJprice();break;
					//default:System.out.println("未找到相关车型");break;
				}
			}
			System.out.print(peoples);
			System.out.printf(" %.2f",kgs);
			System.out.print(" "+prices);
		}
		
	}
}
class Car
{
	private int day;
	public Car(int day)
	{
		this.day=day;
	}
	public int getAprice()
	{
		return day*800;
	}
	public int getApeople()
	{
		return day*5;
	}
	public int getBprice()
	{
		return day*400;
	}
	public int getBpeople()
	{
		return day*5;
	}
	public int getCprice()
	{
		return day*800;
	}
	public int getCpeople()
	{
		return day*5;
	}
	public int getDprice()
	{
		return day*1300;
	}
	public int getDpeople()
	{
		return day*51;
	}
	public int getEprice()
	{
		return day*1500;
	}
	public int getEpeople()
	{
		return day*55;
	}
	public int getFprice()
	{
		return day*500;
	}
	public int getFpeople()
	{
		return day*5;
	}
	public double getFkg()
	{
		return day*0.45;
	}
	public int getGprice()
	{
		return day*450;
	}
	public int getGpeople()
	{
		return day*5;
	}
	public double getGkg()
	{
		return day*2.0;
	}
	public int getHprice()
	{
		return day*200;
	}
	public int getHkg()
	{
		return day*3;
	}
	public int getIprice()
	{
		return day*1500;
	}
	public int getIkg()
	{
		return day*25;
	}
	public int getJprice()
	{
		return day*2000;
	}
	public int getJkg()
	{
		return day*35;
	}
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: sdut-oop-7 答答租车系统是一个面向对象综合练习项目,主要涉及继承多态。该系统模拟了一个租车公司的业务流程,包括车辆的租赁、归还、计费等功能。通过继承多态的应用,实现了对不同型车辆的管理和计费,提高了系统的灵活性和可扩展性。该项目对于学习面向对象编程的同学来说是一个很好的练手项目,可以加深对于继承多态的理解和应用。 ### 回答2: 答答租车系统是一款基于对象的汽车租赁系统,该系统通过继承多态的机制,实现了面向对象的程序设计,大大提高了程序的可维护性和可扩展性。答答租车系统主要有以下三个功能模块:车辆管理、订单管理、客户管理。 在车辆管理模块中,系统通过继承的方式实现了不同型汽车之间的代码复用和抽象,使得系统具有更好的复用性和可扩展性。例如,通过Vehicle派生出的Car和Bus,分别实现了汽车和公交车两种不同型的车辆,并重写了Vehicle中的抽象方法,以实现各自特有的功能。 在订单管理模块中,系统利用多态的机制实现了对不同型车辆的订单管理,订单Order中的属性中包含了租赁的车型、车辆的日租金和租车时间等信息。而对于不同型车辆的具体租金计算,系统通过多态的方式,调用了各自中重写的计算租金方法,使得租金计算得以统一管理。 在客户管理模块中,系统实现了客户信息的增、删、改、查功能,其中,包括了普通客户和VIP客户两种不同型的客户。VIP客户拥有普通客户的所有功能,而且还可以享受租车优惠,系统中通过继承的方式实现了VIP客户对普通客户的扩展。 总之,答答租车系统的设计充分体现了面向对象编程的思想,通过继承多态,实现了系统各个模块之间的解耦合和模块化设计的目的,提高了软件的开发效率,增强了系统的可维护性和可扩展性。 ### 回答3: 答答租车系统是一款基于面向对象思想的综合练习程序,在本次练习中,我们主要学习了继承多态。 该系统主要功能是模拟汽车租赁场景,可以进行车辆租赁、还车、查询等操作。在此过程中,我们使用了继承多态的思想,将车辆分为两个基本:汽车和自行车。汽车包含两个子:轿车和客车。在轿车和客车子中,我们又继承了其他与车辆相关的,如车辆品牌、颜色等属性。而自行车中,我们设置了其特有的属性,如框架材质等。 通过使用继承多态的思想,我们可以实现代码的重用与扩展,提高开发效率。例如,在代码中我们定义了一个抽象 Vehicle,这个中包含了车辆的共性属性和方法,而通过继承这个抽象,我们只需要定义各个子的特有属性及方法即可。 在面向对象的思想中,我们还运用了封装、继承多态等原则来设计和实现代码,使得代码结构清晰,易于维护,提高了程序的可重用性和可扩展性,为今后的开发奠定了基础。 总的来说,通过这次对答答租车系统的学习和练习,我们更清晰地了解了面向对象的思想和继承多态的应用,在今后的编程实践中,也可以更深入地应用这些原则,编写出更加优秀的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值