一只死宅的Java作业(2)
作业1:用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。
具体代码:
package com.etc.c0725.ui;
import java.util.Scanner;
public class Work1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入两个数");
System.out.print("a为:");
int a = sc.nextInt();
System.out.print("b为:");
int b = sc.nextInt();
if ((a % b == 0) || (a + b > 1000)) {
System.out.println(a);
} else {
System.out.println(b);
}
}
}
运行截图:
作业2:抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员。
具体代码:
package com.etc.c0725.ui;
import java.util.Scanner;
public class Work2 {
public static void main(String[] args) {
System.out.println("我行我素购物管理系统>幸运抽奖");
Scanner sc = new Scanner(System.in);
int a = 7;
System.out.println("请输入4位会员号:");
int b = sc.nextInt();
int c = b / 100 % 10;
if (a == c) {
System.out.println(b + "号客户是幸运用户,获得精美MP3一个。");
} else {
System.out.println(b + "号客户,谢谢您的支持!");
}
}
}
运行截图:
作业3:
需求说明: 普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折
实现思路: 1、外层判断是否是会员
2、内层判断是否达到 ,相应打折要求 难点指导: 嵌套if选择结构 中{ }的使用
具体代码:
package com.etc.c0725.ui;
import java.util.Scanner;
public class Work3 {
public static void main(String[] args) {
System.out.println("请输入是否是会员:是(y)/否(其他字符)");
Scanner sc = new Scanner(System.in);
String answer = sc.next();
System.out.print("请输入购物金额:");
double m = sc.nextInt();
if (answer.equals("y")) { // 会员
if (m >= 200) {
double b = m * 0.75;
System.out.println("您是会员");
System.out.println("实际支付:" + b);
} else {
double e = m * 0.8;
System.out.println("您是会员");
System.out.println("实际支付:" + e);
}
} else if (m >= 100) {// 普通顾客
double c = m * 0.9;
System.out.println("您不是会员");
System.out.println("实际支付:" + c);
} else {
System.out.println("您不是会员");
System.out.println("实际支付:" + m);
}
}
}
运行截图:
作业4:需求说明: 会员购物时,根据积分的不同享受不同的折扣 计算会员购物时获得的折扣
会员积分x |
折 扣 |
x < 200 |
9折 |
2000 ≤ x < 4000 |
8折 |
4000 ≤ x < 8000 |
7折 |
x ≥ 8000 |
6折 |
具体代码:
package com.etc.c0725.ui;
import java.util.Scanner;
public class Work4 {
public static void main(String[] args) {
System.out.println("请输入会员积分:");
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
if (x < 200) {
System.out.println("该会员享受的折扣的是:0.9");
} else if (x < 4000 && x >= 2000) {
System.out.println("该会员享受的折扣的是:0.8");
} else if (x < 8000 && x >= 4000) {
System.out.println("该会员享受的折扣的是:0.7");
} else {
System.out.println("该会员享受的折扣的是:0.6");
}
}
}
运行截图:
作业5:
需求说明: 从登录菜单跳转到主菜单
实现思路: 1、使用数字标识菜单号
2、获取用户输入的数字
3、执行相应的操作 难点指导: 提高程序容错性
具体代码:
package com.etc.c0725.ui;
import java.util.Scanner;
public class Work5 {
public static void main(String[] args) {
System.out.println("登鲁菜单");
System.out.println("1.登录系统");
System.out.println("2.退出");
System.out.print("请输入要操作的序号:");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
switch (a) {
case 1:
System.out.println("主菜单");
System.out.println("1.客户信息管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.print("请输入操作序号:");
int b = sc.nextInt();
switch (b) {
case 1:
System.out.println("购物管理系统>客户信息管理");
System.out.println("1.显示所有客户信息");
System.out.println("2.添加可会所有信息");
System.out.println("3.修改客户信息");
System.out.println("4.查询客户信息");
System.out.print("请输入操作序号:");
int c = sc.nextInt();
switch (c) {
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
default:
break;
}
break;
case 2:
break;
case 3:
System.out.println("购物管理系统>真情回馈");
System.out.println("1.幸运大放送");
System.out.println("2.幸运抽奖");
System.out.println("3.生日问候");
System.out.print("请输入操作序号:");
break;
case 4:
break;
default:
break;
}
break;
case 2:
break;
default:
System.out.println("请输入1或2");
break;
}
}
}
运行截图:
作业6:需求说明: 综合运用嵌套if选择结构、switch选择结构、多重if选择结构进行实现商品换购功能
具体代码:
package com.etc.c0725.ui;
import java.util.Scanner;
public class Work6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入消费金额:");
double m = sc.nextInt();
System.out.println("是否参加换购活动:");
System.out.println("1.满50元,加2元换购百事可乐饮料1瓶");
System.out.println("2.满100元,加3元换购500ml可乐一瓶");
System.out.println("3.满100元,加10元换购5公斤面粉");
System.out.println("4.满200元,加10元换购1个苏泊尔炒菜锅");
System.out.println("5.满200元,加20元换购欧莱雅爽肤水一瓶");
System.out.println("0.不换购");
System.out.println("请选择:");
int num = sc.nextInt();
if (50 <= m && 100 > m) {
switch (num) {
case 1:
System.out.println("本次消费总金额:" + (m + 2));
System.out.println("成功换购:百事可乐一瓶");
break;
case 2:
System.out.println("消费金额不足,还需继续努力");
break;
case 3:
System.out.println("消费金额不足,还需继续努力");
break;
case 4:
System.out.println("消费金额不足,还需继续努力");
break;
case 5:
System.out.println("消费金额不足,还需继续努力");
break;
case 0:
System.out.println("心情不好,不换购");
break;
default:
System.out.println("请在0~5之间选择输入");
break;
}
}
if (m >= 100 && m < 200) {
switch (num) {
case 1:
System.out.println("本次消费总金额:" + (m + 2));
System.out.println("成功换购:百事可乐一瓶");
break;
case 2:
System.out.println("本次消费总金额:" + (m + 3));
System.out.println("成功换购:500ml可乐一瓶");
break;
case 3:
System.out.println("本次消费总金额:" + (m + 10));
System.out.println("成功换购:5公斤面粉");
break;
case 4:
System.out.println("消费金额不足,还需继续努力");
break;
case 5:
System.out.println("消费金额不足,还需继续努力");
break;
case 0:
System.out.println("心情不好,不换购");
break;
default:
System.out.println("请在0~5之间选择输入");
break;
}
}
if (m >= 200) {
switch (num) {
case 1:
System.out.println("本次消费总金额:" + (m + 2));
System.out.println("成功换购:百事可乐一瓶");
break;
case 2:
System.out.println("本次消费总金额:" + (m + 3));
System.out.println("成功换购:500ml可乐一瓶");
break;
case 3:
System.out.println("本次消费总金额:" + (m + 10));
System.out.println("成功换购:5公斤面粉");
break;
case 4:
System.out.println("本次消费总金额:" + (m + 10));
System.out.println("成功换购:苏泊尔炒菜锅一个");
break;
case 5:
System.out.println("本次消费总金额:" + (m + 20));
System.out.println("成功换购:欧莱雅爽肤水一瓶");
break;
case 0:
System.out.println("心情不好,不换购");
break;
default:
System.out.println("请在0~5之间选择输入");
break;
}
}
}
}
运行代码:
作业7:输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
具体代码:
package com.etc.c0725.ui;
import java.util.Scanner;
public class Work7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入赵本山的考试成绩:");
int score = sc.nextInt();
if (score == 100) {
System.out.println("爸爸给你买辆车");
} else if (score >= 90) {
System.out.println("妈妈给你买MP4");
} else if (score >= 60 && score < 90) {
System.out.println("妈妈给你买本参考书");
} else {
System.out.println("什么都不买");
}
}
}
运行截图:
作业8:张三为他的手机设定了自动拨号
按1:拨爸爸的号
按2:拨妈妈的号
按3:拨爷爷的号
按4:拨奶奶的号
具体代码:
package com.etc.c0725.ui;
import java.util.Scanner;
public class Work7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入张三设置的自动拨号号码:");
int num = sc.nextInt();
switch (num) {
case 1:
System.out.println("拨爸爸的号");
break;
case 2:
System.out.println("拨妈妈的号");
break;
case 3:
System.out.println("拨爷爷的号");
break;
case 4:
System.out.println("拨奶奶的号");
break;
default:
System.out.println("您拨的号码为空号,请查询后再拨");
break;
}
}
}
运行截图:
作业9:2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
具体代码:
package com.etc.c0725.ui;
public class Work8 {
public static void main(String[] args) {
int year = 2006;
int student = 80000;
while (student <= 200000) {
student = (int) (student * (1 + 0.25));
year++;
System.out.println(year + "年的培训学院数量为" + student);
}
System.out.println("到" + year + "年培训学员人数达到20万人");
}
}
运行截图: