概述
作业1:
需求说明: 循环输入商品编号,显示对应的商品价格 输入“n”结束循环
实现思路: 1、声明变量 2、循环体 3、循环条件
难点指导: 循环体内使用switch
具体代码:
package com.ect.c0726.ui;
import java.util.Scanner;
public class twork1 {
public static void main(String[] args) {
System.out.println("MyShopping管理系统 > 购物结算");
System.out.println("");
System.out.println("*************************");
System.out.println("请选择垢面的商品编号:");
System.out.println("1.T恤 2.网球鞋 3.网球拍");
System.out.println("*************************");
Scanner input = new Scanner(System.in);
boolean flag = true;
while (flag) {
System.out.print("请输入商品编号:");
if (input.hasNextInt()) { //判断是否为整型
int num = input.nextInt();
flag = false;
switch (num) {
case 1:
System.out.println("T恤 ¥245.0");
break;
case 2:
System.out.println("网球鞋 ¥570.0");
break;
case 3:
System.out.println("网球拍 ¥320.0");
break;
default:
System.out.println("请输入正确序号");
break;
}
} else {
System.out.println("请输入数字!");
}
boolean g = true; //是否继续与异常输出
while (g) {
System.out.println("是否继续");
String a = input.next();
if (a.equals("y")) {
g = false;
flag = true;
} else if (a.equals("n")) {
g = false;
System.out.println("程序结束!");
} else {
System.out.println("输入错误,请输入y/n");
// g = true;
}
}
}
}
}
运行截图:
作业2:需求说明: 循环输入商品编号和购买数量 当输入n时结账 结账时计算应付金额并找零
详细代码:
package com.ect.c0726.ui;
import java.util.Scanner;
public class twork2 {
public static void main(String[] args) {
System.out.println("MyShopping管理系统 > 购物结算");
System.out.println("");
System.out.println("*************************");
System.out.println("请选择垢面的商品编号:");
System.out.println("1.T恤 2.网球鞋 3.网球拍");
System.out.println("*************************");
boolean f = true;
double sum = 0;
while (f) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入商品编号:");
if (sc.hasNextInt()) { //输入商品编号
int num = sc.nextInt();
System.out.print("请输入购买数量:");
if (sc.hasNextInt()) { //输入购买数量
int anum = sc.nextInt();
switch (num) {
case 1:
System.out.println("T恤 ¥245.0" + "t数量:" + anum + "t合计:¥" + 245.0 * anum);
sum += 245.0 * anum;
break;
case 2:
System.out.println("网球鞋 ¥570.0" + "t数量:" + anum + "t合计:¥" + 570.0 * anum);
sum += 570.0 * anum;
break;
case 3:
System.out.println("网球拍 ¥320.0" + "t数量:" + anum + "t合计:¥" + 320.0 * anum);
sum += 320.0 * anum;
break;
default:
System.out.println("请输入正确序号");
break;
}
boolean l = true;
while (l) { //是否继续与 异常输出
f = false;
System.out.print("是否继续(y/n)");
String a = sc.next();
if (a.charAt(0) == 'y') {
l = false;
f = true;
} else if (a.charAt(0) == 'n') {
l = false;
System.out.println("结算");
System.out.println("折扣:0.8");
System.out.println("应付金额:" + sum * 0.8);
boolean p = true; //实付金额异常输出
while (p) {
System.out.println("实付金额:");
Scanner input = new Scanner(System.in);
if (input.hasNextDouble()) {
double pay = input.nextDouble();
p = false;
System.out.println("找钱:" + (pay - sum * 0.8));
} else {
System.out.println("请输入正确数字!");
}
}
} else {
System.out.println("请输入y/n!");
}
}
} else {
System.out.println("请正确输入");
}
} else {
System.out.println("请正确输入");
}
}
}
}
运行截图:
作业3:需求说明: 如果用户输入错误,可以重复输入直到输入正确,执行相应的操作后退出循环
详细代码:
package com.ect.c0726.ui;
import java.util.Scanner;
public class Work3 {
public static void main(String[] args) {
System.out.println("欢迎使用MyShopping管理系统");
System.out.println("");
System.out.println("************************");
System.out.println("1.客户信息管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.println("************************");
boolean f = true;
System.out.print("请选择,输入数字:");
while (f) {
int a = 0;
Scanner sc = new Scanner(System.in);
if (sc.hasNextInt()) {
a = sc.nextInt();
f = false;
if (a >= 1 & a <= 4) {
System.out.println("执行购物结算");
} else {
System.out.print("输入超出范围,重新输入:");
f = true;
}
} else {
f = true;
System.out.println("输入错误,请重新输入数字:");
}
}
}
}
运行代码:
最后
以上就是美丽小蚂蚁为你收集整理的一只死宅的Java作业(3)的全部内容,希望文章能够帮你解决一只死宅的Java作业(3)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复