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从小白开始的练习(五,面向对象)的主要内容,如果未能解决你的问题,请参考以下文章