package yh; import java.text.SimpleDateFormat;//常用日期操作工具类

import java.util.Calendar;//使用默认时区和语言环境获得一个日历

import java.util.Date; public class yh

{ private String name;//姓名 private String id;//身份

public yh(String name, String id)

{  this.name=name;  this.id=id;   }

public String getName() {  return name; }

public void setName(String n) {  name = n; }

public String getId() {  return id; }

public void setId(String ID) {  id = ID; } }

class yhcaozuo extends yh

{  private String time;//时间  String acount;//账户

private double num;  public yhcaozuo(String name,String id,String time,String acount,double num)

{   super(name,id);   this.time=time;   this.acount=acount;   this.num=num;     }

public String getTime()

{    return time;   }

public void setTime(String t)

{    time = t;   }

public String getAcount() {    return acount;   }

public void setAcount(String a) {    acount = a;   }

public void setNum(double m) {   num = m;  }

public void cunkuan(double m){   num=num+m;  }  //取款方法

public void qukuan(double m){   if(m>num){    System.out.println("余额不足,不能取款");   }else{    num=num-m;   }  }  //显示开户时间的方法

public String kaiHuTime(){   Date currDate=Calendar.getInstance().getTime();   SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");   this.time=sdf.format(currDate);   return time;  }  //获得账上金额的方法

public double GetAcountNum(){   return num;  } }

package zyh; import java.util.Scanner;

import yh.yh;

public class zyh {

public static void main(String[] args) {    yh bank=new yh("lucy","101");

yhcaozuo bank1 = null;     Scanner sc=new Scanner(System.in);

System.out.println("请输入你的账户号");     String acount=sc.nextLine();

System.out.println("请输入你的密码");     String pwd=sc.nextLine();

if(pwd.equals("12345")&& acount.equals(bank1.getacount())){//如果密码正确才能进行以下操作

while(true)

{        System.out.println("当前你的账户金额为:"+bank1.getnum()+"\n请输入以下操作:");

System.out.println("1:存款");

System.out.println("2:取款");

System.out.println("3:显示开户的时间");

System.out.println("4:获取账号的金额");

System.out.println("5:退出当前账户");

Scanner scan=new Scanner(System.in);//同一个变量sc之间可能会有影响 可以重新new 一个

int ch=scan.nextInt();       switch(ch){//选择服务

case 1:        System.out.println("请输入你要存的钱");        double num=scan.nextDouble();        bank1.cunkuan(num);        System.out.println("当前金额为"+bank1.getnum());        break;

case 2:        System.out.println("请输入你要取的钱");        double num1=scan.nextDouble();        bank1.cunkuan(num1);

System.out.println("当前余额为"+bank1.getnum());  break;

case 3:        System.out.println("开户时间为:");        System.out.println(bank1kaiHuTime());        break;

case 4:        System.out.println("当前账户金额为:"+bank1.getnum());        break;

case 5:        System.out.println("退出系统");        System.exit(0);        break;        default :

System.out.println("对不起,您的输入有误");        break;       }             }     }

else{      System.out.println("密码或账户不正确,请重新输入");          }        }

private static char[] bank1kaiHuTime()

{   // TODO Auto-generated method stub   return null;  } }

好文要顶             关注我     收藏该文         

兮夜1234 关注 - 1 粉丝 - 0        

+加关注

转载于:https://www.cnblogs.com/mwjc/p/8977462.html

类的封装,继承和多态相关推荐

  1. 面向对象 详解笔记 方法 类 对象 封装 继承 重写 多态 接口

    文章目录 面向过程&面向对象 面向过程 面向对象 什么是面向对象 回顾方法及加深 方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范就o ...

  2. python--编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音------使用类的封装继承多态的问题/使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息

    编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音 ------使用类的封装继承多态的问题 class Instrumnet():#乐器类def make_sound(self):pa ...

  3. 类的封装继承多态以及virtual interface-SV

    文章目录 一.面向对象 1.1术语 1.2 三大特性和五大原则 1.3 验证为什么需要OOP 二.类和对象 2.1浅复制shallow copy 2.2 深复制(deep copy) 三.类的封装和继 ...

  4. java 封装 继承和多态

    2019独角兽企业重金招聘Python工程师标准>>> 多态无处不在.引用的概念最为困难.理解了引用才能理解多态的意义以及应用. 多态的应用的一大前提是继承.以及继承中的重写方法.继 ...

  5. java 继承重写_java 封装 继承 重写 多态

    封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 好处: 将变化隔离.便于使用.提高重用性.提高安全性 封装原则: 将不需要对外提供的内容都隐藏起来.把属性都隐藏,提供公共方法对其访问. ...

  6. 面向对象(类/对象/封装/继承/static/内存类加载)

    >面向对象:万物皆对象: >类和对象: 从代码的角度来说:类是代码的载体. 从逻辑角度来说:类是静态文件:对象是内存中的地址: 形象的来说,类就是一个模具,是用来生产对象的:对象是基于类产 ...

  7. 本质论之封装继承和多态的介绍

    关于 类,我有一些话想说 说到类那就说到了面向对象的灵魂了,没有它也就没有了封装.继承and多态这些东西了.我还记得在读研期间每次看到这些都望而却步,甚至我搞不懂对象和类的区别(这里防止有人也不知道区 ...

  8. 黑马程序员_JAVA之面向对象(封装,继承和多态)

    ------- android培训.java培训.期待与您交流!---------- 面向对象 一.面向对象概述 定义: 面向对象(Object Oriented,OO)是软件开过过程中使用一种思维方 ...

  9. Java回顾 封装 继承和多态

    封装 什么是封装 封装:就是隐藏对象的属性和实现细节,仅对外提供公共访问方式. 封装时的权限控制符区别如下: 封装的意义 对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象 ...

  10. python类与对象 封装继承与多态 0308

    类与对象 初始化方法 init方法 带参实例化类 del方法 str方法 私有 继承 方法的重写 super 父类名称调父类方法 调用父类私有 间接调用 多继承 新式类经曲类 多态 类属性 类方法 静 ...

最新文章

  1. python注释_Python的注释用法
  2. WCF 第二章 契约 单向操作
  3. linux kernel的spinlock在armv7和armv8中的不同
  4. 云原生生态周报 Vol. 16 | CNCF 归档 rkt,容器运行时“上古”之战老兵凋零
  5. hdu 5419(数学期望)
  6. [蓝桥杯2018初赛]递增三元组-双指针,枚举,排序,前缀和
  7. python处理json数据_python处理json格式的数据
  8. 转:pysqlite笔记
  9. iPhone SE 2渲染图再曝光:已加入浴霸摄像头豪华套餐
  10. 面向组学大数据的生物信息学研究
  11. Java 文件上传同时携带参数
  12. python图形包是什么_介绍Python 图形计算工具包
  13. VS2010 C++ 操作Excel表格的编程实现(OLE/COM)
  14. 百度搜索框的测试点:
  15. 麒麟芯片配上鸿蒙系统有多快,麒麟芯片和鸿蒙系统靠边站,纯国产飞腾芯片和麒麟系统早已大规模使用...
  16. 抖音直播带货变现,带货脚本文案怎么制作?丨国仁网络资讯
  17. Spring MVC源码 ----- @RequestBody和@ResponseBody原理解析
  18. 四级地址库 国家标准的行政区划代码 省市区街道
  19. 张兴华:云端架构助力企业快速成长
  20. 明基投影仪中心服务器联机失败,投影机使用中常见故障解决方法

热门文章

  1. 以下内容为Stackoverflow上整理以作纪录
  2. 【转】Request.Form.Get() Request.Form Request[]区别
  3. docker容器笔记
  4. 谁是杨强?首位AAAI华人主席,身兼5大顶级组织Fellow,也是华为诺亚方舟实验室开创者...
  5. 20项任务全面碾压BERT,CMU全新XLNet预训练模型屠榜(已开源)
  6. 贼好理解,这个项目教你如何用百行代码搞定各类NLP模型
  7. 什么是迁移学习 (Transfer Learning)?这个领域历史发展前景如何?【文末彩蛋】...
  8. word2vec词向量建立
  9. 分治法经典问题-逆序对个数
  10. 具体数学-第8课(取整进阶)