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购票系统实训总结_Java 购票系统实现相关推荐

  1. 计算机毕业设计Java高校实习实训管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java高校实习实训管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java高校实习实训管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B ...

  2. java 聊天室系统实训总结_Java聊天系统实训报告.doc

    Java聊天系统实训报告 一.实训目的: 1.理解C/S模式的软件系统结构,掌握网络编程的基本概念:2.了解Java 的多线程机制,掌握Java多线程技术的应用:3.熟练掌握基于TCP协议的Socke ...

  3. java 聊天室系统实训总结_java实训聊天系统报告总结

    java实训聊天系统报告总结 时间:2017/11/26 8:25:00 java实训聊天系统报告总结,实训能让人收获良多,下面带来java实训聊天系统报告总结,欢迎阅读参考. java实训聊天系统报 ...

  4. Java面向对象程序设计实训教程_JAVA课程实验报告 实验二 JAVA面向对象程序设计...

    课程:Java程序设计  班级:1352  姓名:黄伟业  学号:20135315 成绩:             指导教师:娄嘉鹏    实验日期:2015.5.7 实验密级:         预习 ...

  5. java小游戏实训目的_Java弹球小游戏实验报告.doc

    Java弹球小游戏实验报告 滨江学院 Java程序设计实验报告 题 目 弹球小游戏 姓 名 许浩 学 号 20112346064 学 院 滨江学院 专 业 网络工程 年 级 2011级 指导教师 张舒 ...

  6. 基于android失物招领系统实训报告,基于Android系统的失物招领平台的设计与实现论文.doc...

    PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 3 毕业设计(论文)任务书 毕业设计(论文)题目: 基于Android系统的失物招领平台的设计与实现 毕业设计(论文)要 ...

  7. java计算机毕业设计任务进度监督的软件项目实训管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计任务进度监督的软件项目实训管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计任务进度监督的软件项目实训管理系统源程序+mysql+系统+lw文档+远程调 ...

  8. java坦克大战 实训报告_坦克大战系统《Java程序开发实训》综合实训报告.doc

    坦克大战系统<Java程序开发实训>综合实训报告 <Java程序开发实训>综合实训报告 题目: 坦克大战系统 姓名: 方庆 学号: 2010203206 班级: 10软件(2) ...

  9. java小游戏实训报告心得_Java实训报告-扫雷.doc

    Java实训报告-扫雷 实训报告书 实训名称: JAVA程序设计实训 系 (部): 信息工程系 专业班级: 计算机科学与技术08-1 学生姓名: 学 号: 指导教师: 完成日期: 山东科技大学泰山科技 ...

  10. 计算机毕业设计Java高校企业实训系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java高校企业实训系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java高校企业实训系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. 关于ajax跨域请求(cross Domain)
  2. 设计模式 - 观察者模式(JDK)
  3. 什么是Vue.js?||为什么要学习流行框架||框架和库的区别?||MVC和MVVM的关系图解
  4. 中小学招生强化就近入学;首次全女性太空行走取消;苹果付费新闻APP奔溃;NASA火星上发现鹅卵石;这就是今天的大新闻...
  5. 在集成测试中模拟耗时的动作
  6. 靶场练习第十二天~vulnhub靶场之dc-4
  7. python多个进度条_多个芹菜进度条
  8. 阵列信号处理——求根MUSIC算法(Root MUSIC)
  9. JS设置cookie,获取cookie
  10. 李沐动手学深度学习V2-基于注意力机制的seq2seq
  11. SLCP验厂辅导,SLCP是向最终用户分享已验证的评估数据的关键
  12. 漫画算法python篇_漫画算法:小灰的算法之旅(Python篇)(全彩)
  13. Android开发——集成友盟社会化分享遇到的坑(一)
  14. 周末被马云的无人超市刷屏了
  15. 上海移动通信企业短信通平台接口协议
  16. UI 下Botton 点击功能
  17. 《傅雷家书》读后感之二
  18. Google voice充值
  19. 基于安全芯片NRSEC3000的输电设备状态监测系统介绍
  20. 通信领域当前的主流技术及其社会需求调查报告

热门文章

  1. 为什么手机发射功率这么小而基站却能收到信号?
  2. 正四边形单元刚度矩阵与其尺寸关系
  3. 基于单片机的指纹识别电子密码锁设计
  4. 信息安全概论复习笔记
  5. 美萍酒店管理系统服务器安装,美萍酒店管理系统
  6. 自适应权重的交叉熵计算
  7. [ZT]如何建立通过防火墙的 NetMeeting 连接
  8. 利用python通过拟合优度检验判别数据是否为正态分布
  9. Deepin - 环境配置及软件安装卸载记录(Debain镜像源)
  10. MFC控件之cimagelist,加载不上位图