Papers类
package day6_4;
public class Papers {
private String name;
private String add;
public String getAdd() {
return add;
}
public String getName() {
return name;
}
public Papers(String name,String add) {
this.name = name;
this.add=add;
}
}
IdCard类
package day6_4;
public class IdCard extends Papers {
private int age;
public int getAge() {
return age;
}
public IdCard(String name, String add,int age) {
super(name, add);
this.age=age;
}
}
StuCard类
package day6_4;
public class StuCard extends Papers{
private String SchoolName;
public StuCard(String name, String add,String sn) {
super(name, add);
this.SchoolName=sn;
}
public String getSchoolName() {
return SchoolName;
}
}
FireCar类
package day6_4;
import java.util.Scanner;
public class FireCar {
public Ticket buyTicket(Papers p){
Scanner in=new Scanner(System.in);
System.out.println("请输入你要前往的地点:");
String adde=in.next();
System.out.println("请输入日期:(例:2014/2/14/ 04:01)");
String date =in.next();
Ticket t=new Ticket(adde,date);
if(p instanceof StuCard){
System.out.println("因为您使用了学生卡,所有本次购票半价。");
t.setPrice(t.getPrice()/2);
}
return t;
}
}
Ticket类
package day6_4;
public class Ticket {
private String adde;
private String date;
private double price;
public double getPrice() {
return price;
}
public void setPrice(double price) {
price = price;
}
public String getAdde() {
return adde;
}
public void setAdde(String adde) {
this.adde = adde;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public Ticket(String adde,String date){
this.adde=adde;
this.date=date;
if(adde.equals("无锡")){
this.price=120;
}else if(adde.equals("淮北")){
this.price=50;
}else if(adde.equals("上海")){
this.price=200;
}else{
this.price=100;
}
}
public Ticket(){}
public void showTicket(){
System.out.println("地点:"+this.adde);
System.out.println("时间:"+this.date);
System.out.println("票价:"+this.price);
}
}
Test类
package day6_4;
public class Test {
public static void main(String[] args) {
StuCard sc=new StuCard("张三","淮北","北师大");
IdCard ic=new IdCard("李四","上海",20);
FireCar fc=new FireCar();
Ticket t=fc.buyTicket(sc);
System.out.println("购票成功!");
System.out.println();
t.showTicket();
Ticket k=fc.buyTicket(ic);
System.out.println("购票成功!");
System.out.println();
k.showTicket();
}
}
Java 购票系统实现
原创WatchTheDawn ©著作权
©著作权归作者所有:来自51CTO博客作者WatchTheDawn的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
解锁HDC 2024之旅:从购票到报名,全程攻略
HDC 2024购票报名全攻略全部奉上~
开发者 HDC 2024 盘古大模型 华为开发者大会 HarmonyOS -
【java】学生管理系统
简单实现学生管理系统
学生管理系统 增删改查 登录注册 -
12306购票系统前端优化
前端性能优化技术要解决性能的问题,有很多种常用的方法,我在下面列举一下,
优化 负载均衡 nosql web服务 分布式存储 -
火车票购票系统设计java 火车购票系统uml类图
任务: 小组分析火车票购票系统的需求与设计实习,并分配人员完成相对应内容 内容: 1、购票系统用例图 2、用户模块类图 3、订单模块类图 4、订单的状态图
火车票购票系统设计java java 用例 活动图 类图