Java编程练习之类的继承

1.创建银行卡类,并分别设计两个储蓄卡和信用卡子类。

 import javax.swing.plaf.BorderUIResource;import java.util.Scanner;class Card {int Id;   //银行卡;int password;  //密码;double balance=2000; //账户存款金额;String AccountType;public boolean Login(String AccountType){boolean result=false;// String AccountType1="储蓄卡";// String AccountType2="信用卡";Scanner sc=new Scanner(System.in);for(int i=0;i<4;i++) {if (AccountType.equals("储蓄卡")) {System.out.println("请您输入储蓄卡密码:");password=sc.nextInt();if(result=(password==123456)){System.out.println("储蓄卡密码输入正确,正在加载中,请您耐心等待……");return result;}else if(i<2&&password!=123456){System.out.println("储蓄卡密码输入错误");}else{System.out.println("储蓄卡密码连续3次输入错误,您的账号已被锁定,请您24小时后重试");}} else if (AccountType.equals("信用卡")) {System.out.println("请您输入信用卡密码:");password=sc.nextInt();if(result=(password==234567)){System.out.println("信用卡密码输入正确,正在加载中,请您耐心等待……");return result;}else if(i<2&&password!=234567){System.out.println("信用卡密码输入错误");}else{System.out.println("信用卡密码连续3次输入错误,您的账号已被锁定,请您24小时后重试");}} else {System.out.println("本系统暂不支持此类银行卡的登陆!");}}return false;}//存款方法public  void Savemoney(){double money;Scanner m=new Scanner(System.in);System.out.println("请输入存款金额:");money=m.nextDouble();System.out.println("请确认存款金额:"+money+"元。");balance=balance+money;//System.out.println("恭喜您存款成功,当前账户的存款金额为:"+balance+"元。");System.out.println("恭喜您存款成功,当前账户的存款金额为:"+balance+"元。");}}
class Card2 extends Card{double money;double maxOverdraf=20000;//最大透支额度;void Withdraw(){double money;Scanner m1=new Scanner(System.in);System.out.println("请输入取款金额:");money=m1.nextDouble();if(money<=balance+maxOverdraf){System.out.println("请您确认取款金额:" + money + "元。");double account=balance-money;System.out.println("account:"+account);if(account<=0){System.out.println("当前账户剩余金额为:" + 0+ "元。");maxOverdraf=maxOverdraf+account;
//                System.out.println("money:"+money);
//                System.out.println("balance:"+balance);
//                System.out.println("maxOverdraf:"+maxOverdraf);System.out.println("当前账户剩余透支金额为:" + maxOverdraf + "元。");}else{
//                System.out.println("money:"+money);
//                System.out.println("balance:"+balance);
//                System.out.println("maxOverdraf:"+maxOverdraf);System.out.println("当前账户剩余金额为:" + account + "元。");System.out.println("当前账户剩余透支金额为:" + maxOverdraf + "元。");}}else{double account=money-balance-maxOverdraf;System.out.println("您的账户已透支,透支金额为:" + account+ "元,您取款失败。");}}}class Card1 extends Card {  //储蓄卡double money;private void Withdraw() {double r;double money;Scanner m=new Scanner(System.in);System.out.println("请输入取款金额:");money=m.nextDouble();if (money <= balance) {System.out.println("请您确认取款金额:" + money + "元。");balance = balance - money;System.out.println("恭喜您取款成功,账户剩余金额为" + balance + "元。");} else {System.out.println("请确认取款金额:"+money+"元。");r= money-balance;System.out.println("您的账户余额不足,还差"+r+"元。");}}
public static void main(String[] args){String yewu;String AccountType;  //银行卡账户类型;Card1 c1=new Card1();Card2 c2=new Card2();Scanner sc1=new Scanner(System.in);System.out.println("请您选择银行卡类型:");AccountType=sc1.nextLine();if(AccountType.equals("储蓄卡")){boolean cL=c1.Login(AccountType);if(cL) {System.out.println("请您选择业务类型:");yewu = sc1.nextLine();if(yewu.equals("取款")){// int money=sc1.nextInt();c1.Withdraw();}else if(yewu.equals("存款")){//int money=sc1.nextInt();c1.Savemoney();}else{System.out.println("本系统暂不支持此业务!");}}else{System.out.println("储蓄卡登陆失败。");}}else if(AccountType.equals("信用卡")){boolean cL1= c2.Login(AccountType);if(cL1) {System.out.println("请您选择业务类型:");yewu = sc1.nextLine();if(yewu.equals("取款")){// int money=sc1.nextInt();c2.Withdraw();}else if(yewu.equals("存款")){//int money=sc1.nextInt();c2.Savemoney();}else{System.out.println("本系统暂不支持此业务!");}}else{System.out.println("储蓄卡登陆失败。");}}else{System.out.println("本系统暂不支持此银行卡类型!");}}}储蓄卡子类效果:信用卡子类效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/466256.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件安全测试报告如何编写?权威的安全测试报告如何获取?

软件安全测试报告是一份详尽的文件&#xff0c;它主要通过对软件进行全面、系统的测试&#xff0c;评估软件的安全性&#xff0c;并在测试结束后起草编写的报告。该报告能清晰地展示出软件的各项安全风险以及潜在威胁&#xff0c;为用户提供安全方面的决策依据&#xff0c;并帮…

指针的基本含义及其用法

1.前言 在学习C语言的时候&#xff0c;我们会经常接触一个概念&#xff0c;指针和地址&#xff0c;关于这两个概念很多人并不能理解地十分透彻&#xff0c;接下来我将详细介绍一下这两者的概念 2.地址 我们知道计算机的上CPU&#xff08;中央处理器&#xff09;在处理数据的时…

Java常用类与基础API--String的理解与不可变性

文章目录 一、字符串相关类之不可变字符序列&#xff1a;String&#xff08;1&#xff09;对String类的理解(以JDK8为例说明)1、环境2、类的声明3、内部声明的属性 &#xff08;2&#xff09;String的特性&#xff08;3&#xff09;字符串常量的存储位置1、举例2、String的存储…

1. pick gtk dll 程序的制作

文章目录 前言预览细节要点初始窗口尺寸提示音快速提示信息对话框AlertDialog鼠标移入移出事件布局与父子控件关系图片 后续源码及资源 前言 在之前的打包测试中我提到了需要一个挑选dll的程序于是我打算用Gtk来制作这个程序 预览 细节要点 初始窗口尺寸 只有主窗口有set_d…

windows11 MSYS2下载安装教程

MSYS2 可以理解为在windows平台上模拟linux编程环境的开源工具集 当前环境&#xff1a;windows11 1. 下载 官网地址可下载最新版本&#xff0c;需要科学上网 https://www.msys2.org/ 2. 安装 按照正常安装软件流程一路next就可以 打开 3. 配置环境 网上很多教程提到需…

【HarmonyOS 4.0 应用开发实战】ArkTS 快速入门之常用属性

个人名片&#xff1a; &#x1f43c;作者简介&#xff1a;一名大三在校生&#xff0c;喜欢AI编程&#x1f38b; &#x1f43b;‍❄️个人主页&#x1f947;&#xff1a;落798. &#x1f43c;个人WeChat&#xff1a;hmmwx53 &#x1f54a;️系列专栏&#xff1a;&#x1f5bc;️…

双重OSPF + OSPF综合实验

一、实验要求 1.R4为ISP&#xff0c;所连接的所有物理接口为公有网段&#xff0c;任意指定IP即可。 2.R1-2-3 构建一个星型结构的MGRE结构&#xff0c;其中R1为中心点&#xff0c;假设R1的公有IP为固定地址。 3.R1-5-6 构建另一个全连网状的MGRE网络&#xff0c;其中R1/5均为中…

分享3款开源免费好用的Docker可视化管理工具安装部署教程

文章目录 1.前言2.Docker Desktop3.Portainer3.1 Portainer默认英文版本安装3.2 Portainer汉化版本安装3.3官方镜像说明3.3.1ssl访问3.3.2Nginx反代3.3.3Nginx反代设置子目录3.3.4docker-compose部署 3.4登录 4.DockerUI4.1简介4.2项目地址4.3部署启动命令4.4登录4.5首页 5.总结…

配置VMware实现从服务器到虚拟机的一键启动脚本

正文共&#xff1a;1666 字 15 图&#xff0c;预估阅读时间&#xff1a;2 分钟 首先祝大家新年快乐&#xff01;略备薄礼&#xff0c;18000个红包封面来讨个开年好彩头&#xff01; 虽然之前将服务器放到了公网&#xff08;成本增加了100块&#xff0c;内网服务器上公网解决方案…

蓝桥杯嵌入式第9届真题(完成) STM32G431

蓝桥杯嵌入式第9届真题(完成) STM32G431 题目 分析和代码 main.h /* USER CODE BEGIN Header */ /********************************************************************************* file : main.h* brief : Header for main.c file.* …

分析“e^iπ+1=0”的错谬及其违反数学规则

如果评选从远古到现代对人类智商羞辱最严重的事件&#xff0c;欧拉公式“e^iπ-1”若说第二、就没有哪个能称第一。 看下面罗列的关系&#xff0c;数学伦理在大数学家欧拉眼里形同虚设&#xff1a; ①“e^iπ-1”没有代码&#xff0c;不能表示数量变化关系&#xff0c;它来自e^…

2024年Midjourney 付费订阅流程 | Midjourney 各版本介绍,使用虚拟信用卡支付买Midjourney流程指南

1.Midjourney介绍 Midjourney 是一款备受欢迎的人工智能生成图像工具&#xff0c;它可以通过输入文字描述&#xff0c;自动生成精美的图像。与许多其他图像生成工具不同&#xff0c;Midjourney 不需要安装任何软件&#xff0c;也不受个人电脑性能的限制&#xff0c;因为它运行…