汽车租赁系统(对象+集合)

Java汽车租赁系统1.2-面向对象+数组 汽车租赁公司、汽车、轿车、客车、别克、宝马、金杯、金龙、X6、550i、GL8、林荫大道、座位数、日租金、折扣、车牌号(京NY28588、京CNY3284、京NT37465、京NT96968、京6566754、京6566754、京9696996、京8696998)MotoVehicle类(汽车类)、Car类(轿车类)、Bus类(客车类)、MotoOperation类(汽车业务类)、Test类(测试类)轿车类:车牌号、车的品牌、日租金、车的型号。:变量、数据类型、选择结构、循环结构、数组 、 阅读详情

//抽象类 父类 汽车类

package 对象和集合.汽车租赁系统.vehicle;
//汽车类
public abstract class MotoVehicle {
    //车牌号 品牌 日租金
    private String vehicleId;
    private String brand;
    private int perRent;

    public MotoVehicle() {
    }

    public MotoVehicle(String vehicleId, String brand, int perRent) {
        this.vehicleId = vehicleId;
        this.brand = brand;
        this.perRent = perRent;
    }
    public String getVehicleId() {
        return vehicleId;
    }
    public void setVehicleId(String vehicleId) {
        this.vehicleId = vehicleId;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public int getPerRent() {
        return perRent;
    }

    public void setPerRent(int perRent) {
        this.perRent = perRent;
    }

    public String toString() {
        return "MotoVehicle{vehicleId = " + vehicleId + ", brand = " + brand + ", perRent = " + perRent + "}";
    }
    //计算租金 抽象方法
    public abstract  float caleRent(int days);
}

//子类 bus

package 对象和集合.汽车租赁系统.vehicle;

public class Bus extends MotoVehicle {

    //座位数
    private int seatCount ;

    public Bus() {
    }

    public Bus(String vehicleId, String brand, int perRent, int seatCount) {
        super(vehicleId, brand, perRent);
        this.seatCount = seatCount;
    }

    /**
     * 获取
     * @return seatCount
     */
    public int getSeatCount() {
        return seatCount;
    }

    /**
     * 设置
     * @param seatCount
     */
    public void setSeatCount(int seatCount) {
        this.seatCount = seatCount;
    }
    //计算客车类的租金
    @Override
    public float caleRent(int days) {
        float price = this.getPerRent()*days;
        if (days>=3&&days<7){
            price*=0.9f;
        }else if (days>=7&&days<30){
            price*=0.8f;
        }else if (days>=30&&days<150){
            price*=0.7f;
        }else if (days>150){
            price*=0.6f;
        }
        return price;
    }
}

//子类 car

package 对象和集合.汽车租赁系统.vehicle;

public class Car extends MotoVehicle {

    //型号
    private String type;

    public Car() {
    }

    public Car(String vehicleId, String brand, int perRent, String type) {
        super(vehicleId, brand, perRent);
        this.type = type;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }
    //轿车类型的租赁方法
    @Override
    public float caleRent(int days) {
        float price = this.getPerRent()*days;
        if (days>7&&days<=30){
            price*=0.9f;
        }else if (days>30&&days<=150){
            price*=0.8f;
        }else if (days>150){
            price*=0.7f;
        }
        return price;
    }
}

//子类 truck

package 对象和集合.汽车租赁系统.vehicle;

public class Truck extends MotoVehicle {

    //吨
    private double tonnage ;

    public Truck() {
    }

    public Truck(String vehicleId, String brand, int perRent, double tonnage) {
        super(vehicleId, brand, perRent);
        this.tonnage = tonnage;
    }

    /**
     * 获取
     * @return tonnage
     */
    public double getTonnage() {
        return tonnage;
    }

    /**
     * 设置
     * @param tonnage
     */
    public void setTonnage(double tonnage) {
        this.tonnage = tonnage;
    }
    @Override
    public float caleRent(int days) {
        float price = this.getPerRent()*days;
        if (days>=3&&days<7){
            price*=0.9f;
        }else if (days>=7&&days<30){
            price*=0.8f;
        }else if (days>=30&&days<150){
            price*=0.7f;
        }else if (days>150){
            price*=0.6f;
        }
        return price;
    }
}

//初始化 及一些功能需求

package 对象和集合.汽车租赁系统.mgr;

import 对象和集合.汽车租赁系统.vehicle.Bus;
import 对象和集合.汽车租赁系统.vehicle.Car;
import 对象和集合.汽车租赁系统.vehicle.MotoVehicle;
import 对象和集合.汽车租赁系统.vehicle.Truck;

import java.util.ArrayList;
import java.util.List;

//汽车业务类
public class MotoOperation {
    public static final List<MotoVehicle> motos =new ArrayList<>();

    //初始化且车信息
    public void init(){
        motos.add(new Car("皖M78614","宝马",800,"x6"));
        motos.add(new Car("皖S66666","宝马",600,"550i")) ;
        motos.add(new Car("皖D55555","别克",300,"林荫大道")) ;
        motos.add(new Car("皖S44444","别克",600,"GL8"));
        motos.add(new Car("皖A88888","劳斯莱斯",2000,"库里南")) ;
        motos.add(new Car("皖A99999","劳斯莱斯",3000,"幻影")) ;
        motos.add(new Bus("皖I78614","金杯",800,16));
        motos.add( new Bus("皖B64516","金杯",1500,34));
        motos.add( new Bus("皖B66461","金龙",800,16));
        motos.add(new Bus("皖F88954","金龙",1500,34)) ;
        motos.add(new Bus("皖P66461","金龟",800,16)) ;
        motos.add( new Bus("皖O88954","金龟",1500,34));
        motos.add( new Truck("皖U66461","奔驰",1500,20.0));
        motos.add(new Truck("皖Y88954","飞利",3000,55.5)) ;
    }
    //租车 根据用户需求去查找数组中的相应的车辆并返回
    public MotoVehicle motoLeaseOut(String brand, String type, int seat, double tonnage){
        MotoVehicle moto =null;
        for (MotoVehicle motoVehicle : motos) {
            if (motoVehicle instanceof Car){
                Car car= (Car) motoVehicle;
                if (car.getBrand().equals(brand)&&car.getType().equals(type)){
                    moto=car;
                    break;
                }
            } else if (motoVehicle instanceof Bus) {
                Bus bus = (Bus) motoVehicle;
                if (bus.getBrand().equals(brand)&&bus.getSeatCount()==seat){
                    moto =bus;
                    break;
                }
            } else if (motoVehicle instanceof Truck) {
                Truck truck = (Truck) motoVehicle;
                if (truck.getBrand().equals(brand)&&truck.getTonnage()==tonnage){
                    moto=truck;
                    break;
                }
            }
        }
        return moto;
    }
}

//主类

package 对象和集合.汽车租赁系统.mgr;

import 对象和集合.汽车租赁系统.vehicle.MotoVehicle;

import java.util.Scanner;

//汽车租赁管理类
public class RentMgr {
    public  static final Scanner SC =new Scanner(System.in);
    public static void main(String[] args) {
        MotoOperation motomgr =new MotoOperation();
        //租赁公司需要购置汽车
        motomgr.init();
        System.out.println("------------欢迎光临租赁豪车公司-------------");
        String barnd= null; //品牌
        String type= null; //型号
        int seat = 0; //座位数
        double tonnage= 0;//吨位
        String num="n";
        b:while (true) {
            System.out.println("1、轿车\t2、客车\t3、卡车");
            System.out.println("请选择你要租的车:");
            int motoType =SC.nextInt();
            barnd = "";
            type = " ";
            seat = 0;
            tonnage = 0;
            if (motoType==1) {
                //租赁轿车
               do{
                    System.out.println("请选择你要租赁的品牌: 1、宝马\t2、别克\t3、劳斯莱斯");
                    int choose = SC.nextInt();
                    switch (choose){
                        case 1:
                            barnd="宝马";
                            System.out.println("请输入你的汽车型号:1、x6\t2、550i");
                            type=(SC.nextInt()==1)?"x6":"550i";
                            break b;
                        case 2:
                            barnd="别克";
                            System.out.println("请输入你的汽车型号:1、林荫大道\t2、GL8");
                            type=(SC.nextInt()==1)?"林荫大道":"GL8";
                            break b;
                        case 3:
                            barnd="劳斯莱斯";
                            System.out.println("请输入你的汽车型号:1、库里南\t2、幻影");
                            type=(SC.nextInt()==1)?"库里南":"幻影";
                            break b;
                        default:
                            System.out.println("输入错误!");
                            System.out.println("是否要继续y/n");
                            num=SC.next();
                            if (num.equals("n")){
                                continue b;
                            }
                    }
                }while (true);
            } else if (motoType==2) {
                type="";
                do {
                    System.out.println("请选择你要租赁的品牌: 1、金杯\t2、金龙\t3、金龟");
                    int choose = SC.nextInt();
                    switch (choose){
                        case 1:
                            barnd="金杯";
                            System.out.println("请输入你要选择的座位数:1、16\t2、34");
                            seat=(SC.nextInt()==1)?16:34;
                            break b;
                        case 2:
                            barnd="金龙";
                            System.out.println("请输入你要选择的座位数:1、16\t2、34");
                            seat=(SC.nextInt()==1)?16:34;
                            break b;
                        case 3:
                            barnd="金龟";
                            System.out.println("请输入你要选择的座位数:1、16\t2、34");
                            seat=(SC.nextInt()==1)?16:34;
                            break b;
                        default:
                            System.out.println("输入错误!");
                            System.out.println("是否要继续y/n");
                            num=SC.next();
                            if (num.equals("n")){
                                continue b;
                            }
                    }
                } while (true);
            }else if (motoType==3) {
                type="";
                do {
                    System.out.println("请选择你要租赁的品牌: 1、奔驰\t2、飞利");
                    int choose = SC.nextInt();
                    switch (choose){
                        case 1:
                            barnd="奔驰";
                            System.out.println("请输入你要选择的吨位数:1、20.0\t2、55.5");
                            tonnage=(SC.nextInt()==1)?20.0:55.5;
                            break b;
                        case 2:
                            barnd="飞利";
                            System.out.println("请输入你要选择的吨位数:1、20.0\t2、55.5");
                            tonnage=(SC.nextInt()==1)?20.0:55.5;
                            break b;
                        default:
                            System.out.println("输入错误!");
                            System.out.println("是否要继续y/n");
                            num=SC.next();
                            if (num.equals("n")){
                                continue b;
                            }
                    }
                } while (true);
            }else {
                System.out.println("输入错误请重新输入!");
            }
        }
        //租车

            MotoVehicle moto = motomgr.motoLeaseOut(barnd, type, seat, tonnage);
            System.out.println("请输入您的租赁天数");
            int days = SC.nextInt();
            float momey = moto.caleRent(days);
            System.out.println("租车成功,车牌号是:" + moto.getVehicleId());
            System.out.println("您需要支付:" + momey + "元");

    }
}

如有需要可自行进行扩展!!!!

汽车租赁系统V4.0 请设计并实现一个汽车租赁系统V4.0(题目可以自拟),需求如下。 1)系统分为管理员和用户角色登录,不同的角色有不同的权限操作; 2)管理员功能:查看、添加、修改和删除车辆信息,查看营业额; 3)用户功能(VIP用户):登录后,可以查看车辆、租车、换车,模拟付款等; 4)车辆:基础版(只考虑小汽车Car),高级版(考虑三种车型Car,Bus, Trunk); 5)存储:用文件或数据库进行数据存储。 阅读详情

相关推荐

22、Java——汽车租赁系统(对象+集合)

用集合+对象的只是编写的汽车租赁系统:某汽车租赁公司出租多种轿车和客车,根据客户需求,租赁相应车辆。

不迁怒,不贰过。小知识,大智慧。 2837

Java小项目(三)---汽车租赁系统(集合、面向对象)

汽车租赁系统一、使用技术二、实现功能2.1 汽车租赁信息表如下2.2 类和属性三、运行效果图四、实现的代码4.1 Cars汽车类(父类)4.2 Bus客车类(子类)4.3 SaloonCar轿车类(子类)4.4 carBusiness汽车业务类4.5 CarRentalSystem汽车租赁管理类五、运行结果 一、使用技术 Java SE 二、实现功能 使用集合,面向对象的知识实现一个汽车租赁系统 2.1 汽车租赁信息表如下 2.2 类和属性 三、运行效果图 四、实现的代码 4.1 Cars汽车类(父

weixin_46460843的博客 1万+

【c#面向对象】项目实践—汽车租赁系统2:创建系统界面、创建车辆相关类、声明集合

1、创建系统界面 2、创建车辆相关类 2.1 创建一个抽象类 vehicle 第一步:右键单击项目名称【CarRental】,点击【添加类】,设置类的名称为 vehicle.cs ,系统完成创建以后,使用关键字 abstract ,修改vehicle 类为抽象类。 需要用到的知识点:抽象类的使用 第二步:声明汽车类的字段和属性 ...

王迪 1136

Java面向对象之简单项目制作(租车系统)

租车系统 增加货车,每吨每天收费50; 增加可以选择租车数量 /** * 父类:机动车类 * @author Administrator * */ public abstract class MotoVehicle { private String no;//车牌 private String brand;//汽车品牌 /** * 无参构造方法 */ public Mot...

weixin_45066737的博客 3548

【c#面向对象】项目实践—汽车租赁系统5:实现录入新车功能

1、设置录入新车界面的,卡车载重后面的输入框,为不可输入状态 实现方法:打开 Form1.cs【设计】 文件,双击窗体,进入 Form1 窗体的 Load 事件,编写代码 关键代码: //设置卡车载重量,后面的输入框,不可输入信息 this.txtLoad.Enabled = false; 2、定义一个工具类,用来创建汽车对象 第一步:右键单击项目名称【CarRental】,点击【添加类】,设置类的名称为VehicleUtil.cs..

王迪 861

设计并实现一个灵活的多态汽车租赁系统

多态性可以定义为在接口中使用相同的名称来执行不同的任务的能力。在面向对象编程中,这意味着同一操作作用于不同的对象时可以有不同的解释和不同的执行结果。通过多态,可以对不同数据类型的对象执行相同的操作。多态(Polymorphism)是面向对象编程的三大特性之一(另外两个是封装和继承)。在Java中,多态可以定义为允许不同类的对象对同一消息做出响应的能力。即相同的接口可以被不同的对象以不同的方式实现。多态分为编译时多态和运行时多态。编译时多态通常通过方法重载实现,而运行时多态则依赖于方法重写和向上转型。

weixin_42315569的博客 698

汽车租赁系统

近年来,随着计算机技术的成熟及数据库技术的发展,信息管理系统的应用已延伸到社会的各个领域。以信息管理系统的开发为理论基础,开发出汽车租赁管理系统。汽车租赁管理是汽车租赁公司开展日常运营的重要工具。传统的人工管理方式不但浪费时间,而且管理复杂,易出差错。汽车租赁管理系统能使繁琐的数据计算、信息处理变得简单易操作,完全实现数据信息的电算化管理。使用这套系统有助于提高汽车租赁公司的效率,节约成本,增加经济效益。本论文主要介绍了汽车租赁系统的生成以及myeclipse 2013 和 mysql的一般原理。

qq_61141142的博客 2147

Carla-UE4Editor导入RoadRunner地图文件(保姆级教程)

以Carla官网导入RoadRunner地图的标准文档为参考,里面增添了很多细节和注意事项,遇到问题的小伙伴过来看看吧。

DSK_981029的博客 1万+

【网站项目】基于SSM的298汽车信息管理

随着社会的发展,出行成为常态,也就造成汽车租赁市场的兴起。租赁汽车一般采用去汽车租赁公司。如果去汽车租赁公司租赁汽车,虽然质量和售后都有保证,但在选择汽车车型和配置方面需要大量的时间进行对比,对人的精力是非常大的考验。随着网络的快速发展,购物网站成为新的途径。汽车租赁系统减少中介,并且汽车信息齐全,价格透明,更受人们喜爱。 本汽车租赁系统采用Java语言进行开发,数据库采用Mysql,小型轻便,使系统中的数据更为安全。本系统实现了汽车信息的网上宣传,用户可以随时浏览和租赁。管理员可以管理汽车信息和租赁信息

卓怡学长的博客 355

大模型应用开发面试全流程实录:RAG、上下文工程与多Agent协作技术深度解析

Transformer 依靠多头自注意力和位置编码实现高效序列建模。Prompt Engineering包含多种设计思路,如 Zero-shot、Few-shot、Chain-of-thought,提升模型泛化和推理。Token 和上下文窗口直接影响模型性能与成本,选择需结合实际业务场景(如客服对话需长窗口)。Embedding 技术是 RAG 的基础,决定了语义检索效果。向量数据库如 FAISS、Milvus等分别适用于本地/分布式检索。

m0_52114506的博客 831

五子棋AI实战:极大极小搜索、Alpha-Beta剪枝与禁手实现

博弈树搜索是双人零和博弈AI的经典决策框架,其核心思想是假设对手最优应对,通过递归遍历走法空间寻找最优解。极大极小搜索配合Alpha-Beta剪枝,能在不影响决策结果的前提下将搜索量降至平方根级别,大幅提升搜索效率。在五子棋场景中,还需处理黑棋禁手规则,包括双三、双四和长连判定,并将其融入搜索框架。评估函数基于棋型识别对局面打分,走法排序和迭代加深进一步优化剪枝效果。这些技术共同构成了一个可运行的五子棋AI,适用于棋类AI入门与博弈搜索实践。

weixin_29054399的博客 133

Java汽车租赁系统1.2 - 面向对象+集合

汽车租赁公司、汽车、轿车、客车、别克、宝马、金杯、金龙、X6、550i、GL8、林荫大道、座位数、日租金、折扣、车牌号(京NY28588、京CNY3284、京NT37465、京NT96968、京6566754、京6566754、京9696996、京8696998)MotoVehicle类(汽车类)、Car类(轿车类)、Bus类(客车类)、MotoOperation类(汽车业务类)、Test类(测试类):变量、数据类型、选择结构、循环结构、数组 、车牌号、车的品牌、日租金、days>=150天6折。

luckyboy!的博客 4369

JMeter脚本录制-快速上手篇

有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。 步骤1,创建脚本录制模版。 JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮; 填写录制参数: hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.com schemeToRecord:填写要录制的模式,例如,htt...

软件测试大叔 5734

使用面向对象和集合实现汽车租赁系统

上代码 import java.util.Scanner; class Car { private String plate;//车牌 private String brand;//品牌 private int dayrent;//日租金 public Car(String plate, String brand, int dayrent) { this.plate = plate; this.brand = brand;

weixin_45803680的博客 496

固定时间收敛的控制器设计(基础知识)

针对控制系统的有限时间收敛和固定时间收敛给出一些常用定理。

qq_40241332的博客 1万+

Qt中多线程的使用(一)

我们要实现的是读取大文件qtgui.index的内容加入文本框中。 很容易想到的方法: QFile* file = new QFile("E:\qtgui.index"); file-&gt;open(QIODevice::ReadOnly); QTextStream *stream = new QTextStream(file); while(!st...

yao5hed的专栏 1万+

使用集合,面向对象的知识实现一个汽车租赁系

一、使用技术 javaSE 二、实现功能 汽车租赁系统 具体要求如下: 使用集合,面向对象的知识实现一个汽车租赁系统b 1.汽车租赁信息表如下 2.类和属性 三、运行效果图如下: 汽车类: //父类 public abstract class Vehicle { private String num; private String brand; private double rent; @Override public String toString() {

haimufff的博客 415

观测器选择与工程实践建议

摘要:永磁同步电机(PMSM)无传感器控制中,观测器选型需综合考虑应用场景、性能需求与成本。消费级(家电、工具)推荐滑模观测器(SMO),成本低、鲁棒性强;工业级(伺服、泵阀)适用扩展卡尔曼滤波器(EKF),精度高但计算复杂;车规级(EPS、主驱动)需混合观测器(SMO+EKF),兼顾全速域性能与可靠性。低速时需高频注入法,IPMSM更适用。SMO易实现但存在抖振,EKF调试复杂。未来趋势是混合架构与AI增强,提升适应性与性能。选型需权衡速度范围、电机类型、处理器能力及成本。

汽车软件开发 146

JAVA集合框架

如果以自定义类型为键,HashMap默认以对象的内存地址进行查找,实际应用时一般以对象的属性值进行比较。​ 以属性值计算出整数​ 对象相互比较的方式Driver重写:@Override@Override//汽车集合 key司机对象 value汽车对象//添加数据Driver driver1 = new Driver("老刘",20,"男");Driver driver2 = new Driver("小刘",20,"女");

m0_57700068的博客 990

【异常】XXL-JOB提示异常ERROR com.xxl.job.core.util.XxlJobRemotingUtil - connect timed out

打开XXL-JOB的ELK,发现一堆报错。

奶爸的编程之路,也就一周冷个三天 2049

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

汽车租赁系统 封装。继承和多态

小总结:在汽车租赁系统中用到了类的方法,构造函数,值类型,和引用类型 使用集合储存数据,并能使用封装,继承,多态创建和操作类 关系图 1.租车。。显示系统中所有可出租的汽车,选中要出租的汽车,输入租用人 以出租汽车 代码如下: 1 public ...

weixin_30636089的博客 210

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

OpenOCD加载STM32代码到RAM调试实战:快速迭代不磨损Flash

嵌入式开发中,固件调试效率直接影响迭代节奏。传统方式反复擦写Flash不仅耗时,还会消耗其有限寿命,尤其在算法验证与参数整定阶段,编译烧录等待时间常成为主要痛点。OpenOCD作为开源调试工具链,通过SWD接口不仅能烧录Flash,还可以直接将二进制程序加载至STM32的SRAM中运行,从原理上规避了Flash磨损问题。这一方法依赖对链接脚本、向量表、栈指针与程序计数器等底层机制的准确理解,并可通过telnet或GDB实现高效控制。该技术适用于裸机开发、快速原型验证及需要频繁修改代码的场景,能够将加载时间缩

weixin_34163553的博客 203

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java基础练习0722:汽车租赁系统(含代码、改进点、关键点、出错点)

** 几个注意点 ** 抽象方法的输入参数 利用?”“:”“ 类中构造一个数组的属性:MotoVehicle类数组 null与空 new一个Aotomobil类(引用类型)的数组,如果没有在构造时传属性的内容,实际为null,意思时只是声明可能有20个Aotomobil类的数组,内存没有给他分配空间。 int[] num = new int[20];//没有初始化,默认值为0 String[] str = new String[20];//没有初始化,默认值为null Aot

weixin_44705586的博客 897

第五章,汽车租赁系统

总结:汽车租赁管理系统通过自动化流程和数据管理,提高了租赁公司的运营效率,增强了客户体验。未来可考虑引入更多智能化功能,如AI调度和数据分析。首先可以观察到两种车型包含共有的属性和方法,可以提取到一个父类当中。对象都属于某个类,每个对象都是某个类的实例。对象具有具体的属性和行为(方法)

m0_68766848的博客 2292

汽车租赁系统实验v4.0

完成面向对象综合实验的实验内容,掌握计算机及相关方法对复杂的工程问题进行分析的方法,具备使用现代技术及相关工具的能力;(请详细书写,写得越详细、越个性化、越真实越好,否则指导教师不知道你做这个实验的心路历程,也就无法充分地判断你是否是独立完成的这个实验、你是否在做这个实验时进行了认真仔细地思考、通过这个实验你是否在实践能力上得到了提高)首先,在最基础上的控制台系统上做文章,我想,光以pdf文件中的简单功能还满足不了,于是我使用了客户端与服务端分开的设计,并加入了保存功能,也就是说在服务端可以进行以下操作。

qq_47154834的博客 3800

java集合结构写汽车租赁系统

本项目使用java集合和面向对象知识去撰写一个汽车租赁系统,有一些细节需要注意 public abstract class Automobile { //汽车父类 private String plateNumber;//车牌号 private String brand;//品牌 private double dailyRent;//日租金 abstract double DailyRent(int days,double dailyRent);//计算日租金 ab

气死的笨喵 963
上一篇: 图书管理系统(对象+集合)
下一篇: 实现服务端与浏览器的通信
有你是我的福气Love
博客等级 码龄4年 40粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值