栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java day7

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java day7

                数据类型

        基本数据类型        (四类八中) : 变量只能指向常量池

        byte        

        short

        int 

        long

        float

        double       

        char

        boolean

        引用数据类型的变量(指针,引用)  (类 , 数组  两大类) 

       数组

         int[] 

        byte[]

       类

        Goods

        Dog

        既可以指向常量池又可指向堆

        

        Byte        

        Short

        Int 

        Long

        Float

        Double       

        Character

        Boolean

        String

String的底层是什么
        JDK 1.8之前是char[]

        JDK 1.9之后是byte[]


String类的成员变量

        char[] value

String 类 常用的方法
————————————————
版权声明:本文为CSDN博主「葫芦娃奇袭塞伯坦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_61933330/article/details/125495473

package 汽车出租系统;

public class Car {
    private String brand;
    private String model;
    private String color;
    private String leaser;
    private Double rent;
    private Integer day;
    private Integer state;

    public void show(){
        System.out.print("汽车品牌:" + this.brand + "   ");
        System.out.print("汽车型号:" + this.model + "   ");
        System.out.print("汽车颜色:" + this.color + "   ");
        System.out.print("租车人:" + this.leaser + "   ");
        System.out.print("日租金:" + this.rent + "   ");
        System.out.print("租借天数:" + this.day + "   ");
        System.out.print("状态:" + (this.state == 0 ? "未租借" : "以租借")  + "   ");
        System.out.println();
        System.out.println("--------------------------------------------------------------------------------------------------");
    }

    public String getBrand() {
        return brand;
    }

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

    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getLeaser() {
        return leaser;
    }

    public void setLeaser(String leaser) {
        this.leaser = leaser;
    }

    public Double getRent() {
        return rent;
    }

    public void setRent(Double rent) {
        this.rent = rent;
    }

    public Integer getDay() {
        return day;
    }

    public void setDay(Integer day) {
        this.day = day;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }
}
package 汽车出租系统;

import java.util.Scanner;

public class Demo {

    static Scanner sc = new Scanner(System.in);

    static Car[] cars = new Car[10];

    //静态代码块,储存默认数据
    static {
        Car car0 = new Car();
        car0.setBrand("奥迪");
        car0.setModel("A1");
        car0.setColor("黑");
        car0.setState(0);
        cars[0] = car0;

        Car car9 = new Car();
        car9.setBrand("奥迪");
        car9.setModel("A2");
        car9.setColor("黑");
        car9.setState(0);
        cars[1] = car9;

        Car car8 = new Car();
        car8.setBrand("奥迪");
        car8.setModel("A3");
        car8.setColor("黑");
        car8.setState(0);
        cars[2] = car8;

        Car car7 = new Car();
        car7.setBrand("五菱");
        car7.setModel("迷你");
        car7.setColor("白");
        car7.setState(0);
        cars[3] = car7;

        Car car6 = new Car();
        car6.setBrand("老头乐");
        car6.setModel("迷你");
        car6.setColor("红");
        car6.setState(0);
        cars[4] = car6;

    }

    //主函数
    public static void main(String[] args) {
        int a = 0;
        do {
            System.out.println("-----欢迎进入汽车租借系统-----");
            System.out.println("1.添加汽车");
            System.out.println("2.删除汽车");
            System.out.println("3.查看汽车");
            System.out.println("4.汽车出租");
            System.out.println("5.汽车归还");
            System.out.println("6.退出");
            System.out.println("请输入:");
            a = sc.nextInt();
            switch (a) {
                case 1 :
                    addCar();
                    break;
                case 2 :
                    deleteCar();
                    break;
                case 3 :
                    display();
                    break;
                case 4 :
                    rentCar();
                    break;
                case 5 :
                    giveBack();
                    break;
                case 6 :
                    System.out.println("退出!");
                    break;
                default:
                    break;
            }
        } while (true);



    }

    //添加
    public static void addCar(){
        Car car = new Car();
        System.out.println("请输入汽车品牌:");
        car.setBrand(sc.next());
        System.out.println("请输入汽车型号:");
        car.setModel(sc.next());
        System.out.println("请输入汽车颜色:");
        car.setColor(sc.next());
        System.out.println("请输入状态(以出租为1,未出租为0):");
        car.setState(sc.nextInt());
        for (int i = 0; i < cars.length; i++) {
            if (cars[i] == null){
                cars[i] = car;
                break;
            }
            if (cars.length - 1 == i){
                System.out.println("添加失败,储存空间不足,请扩容!");
                break;
            }
        }
    }

    //删除
    public static void deleteCar(){
        display();
        System.out.println("请输入删除多少号汽车:");
        int n = sc.nextInt() - 1;
        cars[n] = null;
    }

    //查看
    public static void display(){
        for (int i = 0; i < cars.length; i++) {
            System.out.println((i+1) + "号车:");
            if (cars[i] != null){
                cars[i].show();
            }else {
                System.out.println("空");
            }
        }
    }

    //租借
    public static void rentCar(){
        display();
        //请选择几号车辆
        System.out.println("请选择出租几号车辆:");
        int x = sc.nextInt() - 1;
        Car car = cars[x];
        if (car == null){
            System.out.println("该汽车不存在!请重新选择!");
        }else if(car.getState() == 1) {
            System.out.println("该汽车已出租!请重新选择!");
        }else {
            System.out.println("请输租车人:");
            car.setLeaser(sc.next());
            System.out.println("请输入日租金:");
            car.setRent(sc.nextDouble());
            System.out.println("请输入租借天数:");
            car.setDay(sc.nextInt());
            car.setState(1);
        }
    }

    //归还
    public static void giveBack(){
        display();
        //请选择几号车辆
        System.out.println("请选择归还几号车辆:");
        int x = sc.nextInt() - 1;
        Car car = cars[x];
        if (car == null){
            System.out.println("该汽车不存在!请重新选择!");
        }else if(car.getState() == 0) {
            System.out.println("该汽车未出租!请重新选择!");
        }else {
            car.setLeaser(null);
            car.setRent(null);
            car.setDay(null);
            car.setState(0);
            double a = car.getRent() * car.getDay();
            System.out.println("请支付金额:"  +a+ "元");
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/999279.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号