杰瑞教育5

// 模拟银行系统取款

System.out.println("请输入密码:");

for (int i = 1; i <= 4; i++) {

if (i == 4) {

System.out.println("密码错误,请取卡!");

return;

}

int password = reader.nextInt();

if (password == 111111) {

System.out.println("请输入金额:");

break;

} else {

System.out.println("请输入密码:");

}

}

int amount = reader.nextInt();

while (true) {

if (amount % 100 == 0 && amount > 0 && amount < 1000) {

System.out.println("您已取出:" + amount + "元");

System.out.println("交易完成,请取卡!");

break;

} else {

System.out.println("您输入的 金额不合法,请重新输入:");

amount = reader.nextInt();

continue;

}

}

// 求出4家店的最低手机价格

System.out.println("第一家店的价格:");

int a = reader.nextInt();

System.out.println("第二家店的价格:");

int b = reader.nextInt();

System.out.println("第三家店的价格:");

int c = reader.nextInt();

System.out.println("第四家店的价格:");

int d = reader.nextInt();

int min = a;

if (b < min) {

min = b;

}

if (c < min) {

min = c;

}

if (d < min) {

min = d;

}

System.out.println(min);

System.out.println("请输入4家店的价格");

int minMoney = 0;

for (int i = 1; i < 5; i++) {

System.out.println("第" + i + "家店的价格:");

int money = reader.nextInt();

if (money <= 0) {

System.out.println("输入不合法,请重新输入!");

i--;

continue;

}

if (i == 1 || money < minMoney) {

minMoney = money;

}

}

System.out.println("最低价格为:" + minMoney);

// 古典问题:兔子(斐波那契数列)

int i;

int m[] = new int[24];

m[0] = m[1] = 1;

for (i = 0; i < 24; i++) {

if (i == 0 || i == 1) {

System.out.println("第" + (i + 1) + "个月月兔子数量为:2只");

} else {

m[i] = m[i - 1] + m[i - 2];

System.out.println("第" + (i + 1) + "个月兔子数量为:" + 2 * m[i] + "只");

}

}

// 输入任一一个小于10的正整数,求出它的阶乘,并用一句话输出。

int jie = 1;

System.out.println("请输入一个正整数:");

int num = reader.nextInt();

while (num < 0) {

System.out.println("您输入的不是正整数,请重新输入!");

num = reader.nextInt();

}

for (int i = 1; i <= num; i++) {

jie *= i;

}

System.out.println("阶乘为:" + jie);

输入任一一个小于10的正整数,求出它的阶乘和,并用一句话输出。

int jie = 1;

int sum = 0;

System.out.println("请输入一个正整数:");

int num = reader.nextInt();

while (num < 0) {

System.out.println("您输入的不是正整数,请重新输入!");

num = reader.nextInt();

}

for (int i = 1; i <= num; i++) {

jie *= i;

sum += jie;

}

System.out.println("阶乘为:" + jie + "阶乘和为:" + sum);

需求描述:假设一个简单的ATM机的取款过程为:首先提示用户输入密码(password),假设默认密码为111111,最多只能输入3次,超过3次则提示用户“密码错误,请取卡”,结束交易。

如果用户密码正确,再提示用户选择金额(amount),“请输入0到6中任意数字选择对应钱数:0 手动输入金额,1 100元, 2 300元,3 500元, 4 1000元, 5 3000元, 6 5000元”。

输入数字如果错误,提示“输入错误,是否继续 Y/N”,选择Y重新提示输入钱数编号,选择N提示“输入错误,请取卡!”。选择数字为1到6,打印对应钱数,

并提示“交易完成,请取卡”。选择数字0,ATM机只能输出100元纸币,自定义钱数要求最低为100元,最高为1000元。如果用户输入的金额符合上述要求,则打印输出用户取的钱数,并提示“取款完成,是否继续Y/N”;否则输出一句话“金额错误,是否继续 Y/N”,如果用户输入Y,提示用户重新选择取款金额,如果用户输入 N,打印“交易取消,请取卡!”

ps:取款成功后,应该提示用户是否继续,总取款金额不能超过2万

  1. 验证密码。

①    密码正确,继续执行下面的操作。

②    密码错误3次,return。

  1. 取款操作。全部包含在while循环内部。

①    提示选择编号。

②    根据编号给money赋值。用switch结构实现。

1~6:直接给money赋固定值。

0:手动赋值操作。

③    验证取款是否成功。money代表本次取款金额,moneySum代表本次取款之前的总金额。判断moneySum+money是否>20000,3种情况:如大于20000,意味着本次取款超额,但moneySum之前并不足20000,继续下次循环;如等于20000,取完本次money后,刚好满额,money可以加到moneySum上,然后return;如小于20000,取完本次money后,仍未达到上限,money可以加到moneySum上,继续下次循环。

④    验证是否继续。while-if结构实现,有3种情况:Y/y,将小循环break,继续执行取款大循环。N/n,直接return,停止所有操作。其他符号:continue,继续执行小循环,重复输入Y/N。

Scanner in = new Scanner(System.in);

System.out.println("***********欢迎使用ATM机取款业务**********");

//验证密码

int i = 1;

for (; i <= 3; i++) {

System.out.print("请输入密码:");

int pwd = in.nextInt();

if (pwd == 111111) {

System.out.println("密码输入正确!");

break;

}

}

if (i>3) {

//如果i大于3,表示3次输入密码全部错误。

System.out.println("密码错误3次!请取卡!");

return;

}

System.out.println("************请根据序号进行取款************");

//取款操作

int moneySum = 0;//取款总金额

int money = 0;//本次取款金额

while (true) {

System.out.println("0-手动输入金额");

System.out.println("1-100元\t\t2-300元\t\t3-500元");

System.out.println("4-1000元\t\t5-3000元\t\t6-5000元");

System.out.print("请选择:");

int chooseNum = in.nextInt();

switch (chooseNum) {

case 1:

money = 100;

break;

case 2:

money = 300;

break;

case 3:

money = 500;

break;

case 4:

money = 1000;

break;

case 5:

money = 3000;

break;

case 6:

money = 5000;

break;

case 0:

while (true) {

System.out.print("请输入取款金额:");

money = in.nextInt();

if (money>=100&&money<=1000&&money%100==0) {

break;

}else{

System.out.print("您输入的金额不合法,");

continue;

}

}

break;

default:

System.out.println("序号选择错误!");

break;

}

//验证总取款金额是否超过20000

if (moneySum+money<20000) {

System.out.print("取款成功,本次取款"+money+"元,");

moneySum += money;

System.out.println("总取款"+moneySum+"元");

}else if(moneySum+money == 20000){

System.out.print("取款成功,本次取款"+money+"元,");

moneySum += money;

System.out.println("总取款"+moneySum+"元");

System.out.print("今日取款已达上限,情取卡!");

break;

}else{

System.out.println("取款失败!每日取款上限20000元,您已取"

+moneySum+"元,还可取"+(20000-moneySum)+"元");

}

//验证是否继续

while (true) {

System.out.print("\n是否继续(Y/N):");

char isGoON = in.next().charAt(0);

if(isGoON==‘y‘||isGoON==‘Y‘){

break;

}else if(isGoON==‘n‘||isGoON==‘N‘){

return;

}else{

System.out.print("输入有误,请选择Y-继续,N-退出,");

}

}

}

System.out.println("感谢您的使用!");

时间: 2024-10-13 02:38:42

杰瑞教育5的相关文章

Android教材 | 第三章 Android界面事件处理(二)—— 杰瑞教育原创教材试读

 编者按 JRedu 杰瑞教育原创系列教材将于年后与大家正式见面.为更好的借鉴读者意见,我们将会陆续地在博客园推出一系列教材试读.我们也热忱的欢迎广大博友与我们互动,提出宝贵意见. 本篇博客将推出教材第三章第二部分的试读(传送门:第一部分),请大家继续提出宝贵意见,我们也将为积极互动的博友,免费提供我们的原创教材以及更多福利,也欢迎大家加入最下方QQ群与我们交流,谢谢大家! 3.5 系统设置事件处理 3.5.1onConfigurationChanged响应事件 在App开发过程中,有时候需要获

杰瑞教育4

[标识符] 基本要求:组成,只能由字母.数字._.$符号,开头不能是数字. 命名规范:类名:每个单词的首字母都是大写,eg:HelloWorld(大驼峰法则). 变量.属性.方法名:首字母小写,之后每个单词首字母大写,eg:myName(小驼峰法则).或者my_name. 标识符的命名必须要有语义,尽量为单词. 代码里变颜色的都是关键字. [基本数据类型] C语言中有6种,Java中有8种. Java中的8种包括: 整数型(从小到大):byte,short,int,long. byte一个字节,

杰瑞教育13

Scanner in=new Scanner(System.in); String content=in.nextLine(); nextLine()方法允许输入一行内容并且有空格. FileOutputStream,要想写入的内容不把原内容覆盖,则需要把原内容也读取出来,然后全都重新写入. InputStream和OutputStream通常来处理例如图片.音频之类的二进制文件,当然也可以处理文本文件.Reader和Writer用来处理文本文件. FileOutputStream fos=ne

杰瑞教育9

格式一般是属性.构造函数.set get方法. [继承.方法重写.多态] 使用继承 ①编写父类 ②编写子类,继承父类. 继承关键字:extends.只能继承一个父类(单继承). protected只有子类可以继承. 子类访问父类成员:使用super关键字.super代表父类对象. 集成后的初始化顺序: ①父类属性 ②父类构造方法 ③子类属性 ④子类构造方法 有些父类成员不能继承 ①子类不能访问父类private成员(属性和方法). ②子类与父类不在同包,使用默认访问权限的成员. ③构造方法(只能

杰瑞教育7

2016.08.08 添加断点,按照debug模式,按F6一步一步向下执行,右侧显示错误信息,寻找错误地方. [字符串] 双引号引起来的都是字符串. 所有的数据类型都可以转换成字符串. 使用String对象存储字符串: String s=”Hello World”; String s=new String(); String s=new String(”Hello World”); String s1=”123456”; String s2=”123456”; System.out.printl

杰瑞教育8

String s=”我爱你中国”; char[] str=s.toCharArray(); 将s转换成字符数组. StringBuffer:String增强版. StringBuffer声明: StringBuffer sb=new StringBuffer();//创建空StringBuffer对象 StringBuffer sb=new StringBuffer(“aaa”);//创建一个变量存储aaa StringBuffer的使用: sb.toString();//转化为String类型

Sun杰瑞生产制造执行系统源码 联系QQ:847129860

一.源码描述    杰瑞生产制造执行系统(MES)可以划分生产线为:产线-工艺段-工序 三段式,并且动态可配置,    可以使得系统满足产线流程的变化.即使产线流程更改只需少量改动就能很好的适应.整体功能    比较完善,可以很方便的进行二次开发使用.二.功能介绍    该源码的功能具体介绍如下:    1.系统管理: 系统配置(参数类别.参数设置.客户端配置.标签打印配置).权限管理    (用户.用户组.用户权限)    2.工厂模型:组织机构(工厂信息.部门信息.岗位信息.人员信息).生产

自定义对象内容及实例,适合初学者

[自定义对象] 1.基本概念 ①对象是拥有一系列无序属性和方法的集合: ②键值对,对象中的数据,是以键值对的形式存在,对象的每个属性和方法,都对应一个键名,以键取值. ③属性:描述对象特征的一系列变量,称为属性. ④方法,描述对象行为的一系列函数,称为方法. 2.对象的声明 var obj ={ key1:value1, key2:value2, func1:function(){ } } 对象中的数据以键值对的形式存储,键与键值之间用:分隔,多个键值对之间用,分隔 对象中的键,可以是出了数组,

JS之DOM

SCREEN <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Screen</title> </head> <body> </body> <script> console.log(screen.width);/*屏幕宽度*/ console.log(scre