汽车租赁系统1.0版本

news/2024/9/19 12:47:16 标签: java, 汽车租赁系统, 开发语言

汽车租赁系统1.0版本比较简陋,以后还会有2.0、3.0……就像《我爱发明》里面的一代机器二代机器,三代机器一样,是一个迭代更新的过程(最近比较忙,可能会很久),这个1.0版本很简陋,也请大家提提意见。

 

下面是代码区:

首先是文件Car.java

java">package Car;

public class Car {
    String brand;
    String type;
    String vehicleid;
    int rent;

    public Car() {
        // 默认构造函数
    }

    public Car(String tempbrand, String temptype, String tempvehicleid, int temprent) {
        brand = tempbrand;
        type = temptype;
        vehicleid = tempvehicleid;
        rent = temprent;
    }

    public double getTotalRent(int tempday) {
        if (tempday <= 7)
            return tempday * rent;
        else if (tempday > 7 && tempday <= 30)
            return tempday * rent * 0.9;
        else if (tempday > 30 && tempday <= 150)
            return tempday * rent * 0.8;
        else
            return tempday * rent * 0.7;
    }
}

然后是 文件Main.java

 我简单弄了个while循环,如果你输入了系统里面没有的型号或者输错了,它会一直提醒你重新输入,直到你正确输入,然后输入租车天数才会退出。

java">package Car;

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        // 数组初始化
        Car[] cars = new Car[4]; // 假设我们需要四个元素
        cars[0] = new Car("长安", "X", "京CNY3284", 800);
        cars[1] = new Car("长安", "Y", "京NY28588", 300);
        cars[2] = new Car("吉利", "G", "京NT37465",300);
        cars[3] = new Car("吉利", "H", "京NT96968",500);
        // 示例:计算一个车的总租金
        System.out.println("请输入你想租车的型号");
        Scanner sc = new Scanner(System.in);
        while (true){
        String type = sc.next();
        int index=-1;
        for(int i=0;i<cars.length;i++) {
            if(cars[i].type.equals(type))
                index = i;
        }
        if(index<0) {
            System.out.println("对不起,没有您想要的型号");
            System.out.println("请重新输入:");
        }
        else{
                System.out.println("请输入你想租车的天数:");
                int days = sc.nextInt();
                System.out.println("该型号租金单价" + cars[index].rent + "元/天");
                double totalRent = cars[index].getTotalRent(days);
                System.out.println("您共需支付租金:" + totalRent + "元");
                break;
            }
        }
    }
}


http://www.niftyadmin.cn/n/5658412.html

相关文章

浅谈WebApi

一、基本介绍 Web API&#xff08;Web应用程序编程接口&#xff09;是一种用于构建应用程序的接口&#xff0c;它允许软件应用程序通过HTTP请求与Web服务器进行交互。Web API通常用于构建客户端-服务器应用程序&#xff0c;其中客户端可以是Web浏览器、移动应用程序、桌面应用程…

C++:STL之vector

1.vector的使用 1.1vector的定义 使用vector需要包含头文件 #include<vector> vector的构造 &#xff08;constructor&#xff09;构造函数声明接口说明vector() (重点)无参构造vector(size_type n,const value_type& val value_type())用n个val初始化并构造vecto…

现金检测系统源码分享

现金检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

Parallels Desktop 20 版本功能汇总,附最新PD虚拟机下载链接

Parallels Desktop 20 for Mac 已正式发布&#xff01;作为目前 Mac 上极为好用强大的「虚拟机」软件&#xff0c;它完美支持最新的 macOS Sequoia 15 系统和 Windows 11 24H2&#xff0c;这次还引入了许多诸如 AI 等令人期待的全新功能和改进。为普通用户、开发者、设计师都带…

3.3k star开源的Notepad++文本编辑器替代品,跨平台

1 简介 notepad作者在软件readme中有不当言论&#xff0c;之前公司就让强制卸载掉了&#xff0c;对于习惯了实用notepad的属实不方便&#xff0c;前段时间有一篇推荐notepad next的&#xff0c;使用起来也不错&#xff0c;今天推荐一款新的替代品&#xff0c;notepad–。 采用…

[linux]GCC G++官方源码国内下载地址汇总

【GCC介绍】 GCC&#xff08;GNU Compiler Collection&#xff0c;GNU编译器套件&#xff09;是由GNU项目开发的一套编程语言编译器&#xff0c;也是GNU计划的关键部分。它最初作为GNU C Compiler&#xff08;GNU C语言编译器&#xff09;出现&#xff0c;但随着时间的推移&…

《HTML其实并不简单:Web前端开发精进秘籍》书评

《HTML其实并不简单》是由张鑫旭所著的一本深入探讨HTML在Web前端开发中应用的书籍。作者张鑫旭是一位有着丰富经验的前端开发工程师&#xff0c;他在书中分享了自己多年来对HTML的钻研与实践成果&#xff0c;旨在为前端开发人员&#xff0c;尤其是新人&#xff0c;提供有价值的…

微服务中间件之Nacos

Nacos&#xff08;Dynamic Naming and Configuration Service&#xff09;是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它提供了服务注册与发现、配置管理以及服务健康监测等核心功能&#xff0c;旨在帮助开发人员更轻松地构建和管理微服…