java从小白开始的练习(五,面向对象)

Posted 韶光不负

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java从小白开始的练习(五,面向对象)相关的知识,希望对你有一定的参考价值。

下面这篇文章是面向对象为基础写的用户管理系统。希望小编的的这篇文章能够给你有帮助,废话不多说,让我们开始代码展示!

打车系统的功能

首先我们必须明白 自己设计的系统具体要有什么功能?才能方便自己更加有效的编程。

首页我们属性有:序号,用户名,电话,钱

方法有:查看附近司机,选择司机,结账,退出:

系统的实现

设置具体车属性



public class Taxi {
    int id;

    String user;
    //密码
    double phone;

    double money;
    //方法(alt+insert:上传构造方法)


    public Taxi(int id,String user,double phone,double money) {
        this.id = id;
        this.user = user;
        this.phone = phone;
        this.money = money;
    }
}

具体打车功能实现:


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

public class Take_taxi {
    //列表方式:定义结合(表示附近打车人信息的),List<Taxi>泛型指Taxi类的类型
    static List<Taxi> taxiList=new ArrayList<>();
    //存储选择的司机
    static List<Taxi> personList=new ArrayList<>();

    public static void main(String[] args) {
        //初始化信息
        taketaxt();
        //创建扫描器对象
        Scanner sc= new Scanner(System.in);
        //给用户展示车信息

        while (true){
            show();
            //获取用户输入
            int number= sc.nextInt();
            switch (number){
                case 1:
                    while (true){
                        showcar();
                        System.out.println("请输入序号:");
                        int val=sc.nextInt();
                        if(val==0){
                            break;
                        }
                        //获取选择的司机名单,val-1因为下标从0开始。
                        Taxi car=taxiList.get(val-1);
                        System.out.println("您选择了"+car.user+"的车");
                        personList.add(car);

                    }
                case 2:
                    System.out.println("_____您选择的司机_____");
                    check();
                    break;
                case 3:
                    System.out.println("_____请付款_____");
                    pay();
                    return;
                case 0:
                    bye();
                    return;
            }
        }

    }
    //展示司机
    public static void showcar(){
        System.out.println("————————请您选择司机————————");
        System.out.println("序号"+"\\t"+"司机姓名"+"\\t"+"电话"+"\\t"+"金额");
        //集合快捷键 集合名称.fori
        for (int i = 0; i < taxiList.size(); i++) {
            //从集合中使用i获取对象,get
            Taxi user=taxiList.get(i);
            System.out.println(user.id+"\\t"+user.user+"\\t"+user.phone+"\\t"+user.money);
        }
        System.out.println("______输入序号选择司机,按0返回上一级________");
    }
    //展示选择
    public static void check(){
        //personList.for 增强for循环
        for (Taxi taxi : personList) {
            System.out.println(taxi.id+"\\t"+taxi.user+"\\t"+taxi.phone+"\\t"+taxi.money);
        }
    }
    //展示买单
    public static void pay(){
        double money=0f;
        for (Taxi taxi : personList) {
            money+=taxi.money;
        }
        System.out.println("您本次一共消费"+money+"元");
    }
    //退出程序
    public static void bye(){
        System.out.println("————————感谢您的使用!————————————");
        System.out.println("————————欢迎下次使用!————————————");
    }

    public static void taketaxt(){
        //第一种添加方式
        Taxi car=new Taxi(1,"李师傅",18598212310L,40);
        taxiList.add(car);
        Taxi car2=new Taxi(2,"万师傅",18398216310L,70);
        taxiList.add(car2);
        //第二中添加方式
        taxiList.add(new Taxi(3,"黄师傅",18308216310L,30));
        taxiList.add(new Taxi(4,"罗师傅",18308216110L,60));

    }
    public static void  show(){
        //展示界面
        System.out.println("_______欢迎打车_______");
        System.out.println("查询打附近车辆\\t\\t 1");
        System.out.println("您呼叫车辆\\t\\t 2");
        System.out.println("打车结账\\t\\t\\t 3");
        System.out.println("退出系统\\t\\t\\t 0");
        System.out.println("————————————根据编号选择服务——————————");

    }
}

 

以上是关于java从小白开始的练习(五,面向对象)的主要内容,如果未能解决你的问题,请参考以下文章

新手小白学JAVA 面向对象2 构造函数 构造代码块 this

java从小白开始的练习(三,函数练习)

面向对象

面向对象

java从小白开始的练习

java第二次总结