第五章课后作业
上机练习3
升级购物系统
package tz1;
import java.util.Scanner;
public class dome15 {
public static void main(String[] args) {
String name = "";//商品名称
double price =0.0;//商品价格
double pac =0;//输入的件数
double discount = 0.8;//折扣
double total = 0.0;//总价
double pay = 0;//实付金额
System.out.println("********************");
System.out.println("请选择购商品的编号:");
System.out.print("1.T恤\t");
System.out.print("2.网球鞋\t");
System.out.println("3.网球拍");
System.out.println("*********************\n");
Scanner input = new Scanner(System.in);
String choose ="y";
while ("y".equals(choose)) {
System.out.print("请输入商品编号:");
int number = input.nextInt();
System.out.print("请输入商品数量:");
int amount =input.nextInt();
switch (number) {
case 1:
if(amount>=2) {
name = "T恤";
price = 245.0;
total = 245.0*amount;
}else {name = "T恤";
price = 245.0;
total = 245.0;}
break;
case 2:
if(amount>=2) {
name = "网球鞋";
price = 570.0;
total = 570.0*amount;
}else {name = "网球鞋";
price = 570;
total = 570.0;}
break;
case 3:
if(amount>=2) {
name = "网球拍";
price = 320.0;
total = 320.0*amount;
}else {
name = "网球拍";
price = 320.0;
total = 320.0;
}
break;
上机练习3
升级购物系统
package tz1;
import java.util.Scanner;
public class dome15 {
public static void main(String[] args) {
String name = "";//商品名称
double price =0.0;//商品价格
double pac =0;//输入的件数
double discount = 0.8;//折扣
double total = 0.0;//总价
double pay = 0;//实付金额
System.out.println("********************");
System.out.println("请选择购商品的编号:");
System.out.print("1.T恤\t");
System.out.print("2.网球鞋\t");
System.out.println("3.网球拍");
System.out.println("*********************\n");
Scanner input = new Scanner(System.in);
String choose ="y";
while ("y".equals(choose)) {
System.out.print("请输入商品编号:");
int number = input.nextInt();
System.out.print("请输入商品数量:");
int amount =input.nextInt();
switch (number) {
case 1:
if(amount>=2) {
name = "T恤";
price = 245.0;
total = 245.0*amount;
}else {name = "T恤";
price = 245.0;
total = 245.0;}
break;
case 2:
if(amount>=2) {
name = "网球鞋";
price = 570.0;
total = 570.0*amount;
}else {name = "网球鞋";
price = 570;
total = 570.0;}
break;
case 3:
if(amount>=2) {
name = "网球拍";
price = 320.0;
total = 320.0*amount;
}else {
name = "网球拍";
price = 320.0;
total = 320.0;
}
break;
default:
break;
}System.out.println(name+"\t"+ "$"+price+"\t"+"数量"+amount+"\t"+"总价"+total);
System.out.println("是否继续(y/n)");
choose = input.next();
}
System.out.println("折扣"+discount);
System.out.println("应付金额"+total*discount);
System.out.print("实付金额:");
pay = input.nextDouble();
double balance = pay-total*discount;
System.out.println("找钱"+balance);
}
}
上机练习4
升级菜单切换package tz1;
import java.util.Scanner;
public class dome16 {
public static void main(String[] args) {
System.out.print("欢迎使用MyShopping管理系统\n");
System.out.println("*************************");
System.out.println("\t1.客户信息管理");
System.out.println("\t2.购物结算");
System.out.println("\t3.真情回馈");
System.out.println("\t4.注销");
System.out.println("*************************\n");
Scanner input = new Scanner(System.in);
boolean isrum = true;//布尔判断
do {System.out.println("请选择,输入数字:");
int num = input.nextInt();
switch (num) {
case 1:
System.out.println("客户信息管理");
isrum = true;
break;
case 2:
System.out.println("购物结算");
isrum = true;
break;
case 3:
System.out.println("真情回馈");
isrum = true;
break;
case 4:
System.out.println("注销");
isrum = true;
break;
break;
}System.out.println(name+"\t"+ "$"+price+"\t"+"数量"+amount+"\t"+"总价"+total);
System.out.println("是否继续(y/n)");
choose = input.next();
}
System.out.println("折扣"+discount);
System.out.println("应付金额"+total*discount);
System.out.print("实付金额:");
pay = input.nextDouble();
double balance = pay-total*discount;
System.out.println("找钱"+balance);
}
}
上机练习4
升级菜单切换package tz1;
import java.util.Scanner;
public class dome16 {
public static void main(String[] args) {
System.out.print("欢迎使用MyShopping管理系统\n");
System.out.println("*************************");
System.out.println("\t1.客户信息管理");
System.out.println("\t2.购物结算");
System.out.println("\t3.真情回馈");
System.out.println("\t4.注销");
System.out.println("*************************\n");
Scanner input = new Scanner(System.in);
boolean isrum = true;//布尔判断
do {System.out.println("请选择,输入数字:");
int num = input.nextInt();
switch (num) {
case 1:
System.out.println("客户信息管理");
isrum = true;
break;
case 2:
System.out.println("购物结算");
isrum = true;
break;
case 3:
System.out.println("真情回馈");
isrum = true;
break;
case 4:
System.out.println("注销");
isrum = true;
break;
default:
System.out.println("输入错误请重新输入");
isrum = false;
break;
}
} while (isrum == false);
System.out.println("程序结束");
}
System.out.println("输入错误请重新输入");
isrum = false;
break;
}
} while (isrum == false);
System.out.println("程序结束");
}
}
简答题
1.利用循环结构解决问的一般步骤是什么?
答:分析循环条件和循环操作,套用循环结构的语法写出代码,检查循环能否退出。
简答题
1.利用循环结构解决问的一般步骤是什么?
答:分析循环条件和循环操作,套用循环结构的语法写出代码,检查循环能否退出。
2.使用while循环结构输出:100.95.90.85.。。。。5.
package tz1;
package tz1;
public class dome17 {
public static void main(String[] args) {
int i =100;
int j =5;
while(i>5) {
i=i-j;
System.out.println(i);
}
}
public static void main(String[] args) {
int i =100;
int j =5;
while(i>5) {
i=i-j;
System.out.println(i);
}
}
}
3.使用do-while循环结构实现:计算1~50中是7的倍数值之和并输出
package tz1;
3.使用do-while循环结构实现:计算1~50中是7的倍数值之和并输出
package tz1;
public class dome18 {
public static void main(String[] args) {
int i =1;
int k =0;
do {
if(i%7==0) {
System.out.println(i);
k=k+i;
}i++;
} while (i>0&&i<=50);
System.out.println(k);
}
}
4.比较最大值和最小值
package tz1;
import java.util.Scanner;
public class dome19 {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
int max = 0;//最大值
int min = 0;//最小值
int num = 0;//输入值
System.out.print("请输入一个整数:");
max=min= num=input.nextInt();
do {
if (num>max) {
max=num;
}else if(num<min) {
min = num;
}
System.out.print("请输入一个整数:");
num=input.nextInt();
} while (num!=0);
System.out.println("最大值是"+max+"最小值是"+min);
}
}
5.显示对应的英文字符
package tz1;
import java.util.Scanner;
public class dome14 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入数字:");
int num = input.nextInt();
boolean flag = true;
while (flag) {
switch (num) {
case 1:
System.out.println("mon");
break;
case 2:
System.out.println("thu");
break;
case 3:
System.out.println("wed");
break;
case 4:
System.out.println("Thu");
break;
case 5:
System.out.println("fri");
break;
case 6:
System.out.println("sat");
break;
case 7:
System.out.println("sun");
break;
default:
if(num == 0) {
flag = false;
}System.out.print("结束");
break;
}
System.out.print("请输入数字:");
num = input.nextInt();
}
}
public static void main(String[] args) {
int i =1;
int k =0;
do {
if(i%7==0) {
System.out.println(i);
k=k+i;
}i++;
} while (i>0&&i<=50);
System.out.println(k);
}
}
4.比较最大值和最小值
package tz1;
import java.util.Scanner;
public class dome19 {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
int max = 0;//最大值
int min = 0;//最小值
int num = 0;//输入值
System.out.print("请输入一个整数:");
max=min= num=input.nextInt();
do {
if (num>max) {
max=num;
}else if(num<min) {
min = num;
}
System.out.print("请输入一个整数:");
num=input.nextInt();
} while (num!=0);
System.out.println("最大值是"+max+"最小值是"+min);
}
}
5.显示对应的英文字符
package tz1;
import java.util.Scanner;
public class dome14 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入数字:");
int num = input.nextInt();
boolean flag = true;
while (flag) {
switch (num) {
case 1:
System.out.println("mon");
break;
case 2:
System.out.println("thu");
break;
case 3:
System.out.println("wed");
break;
case 4:
System.out.println("Thu");
break;
case 5:
System.out.println("fri");
break;
case 6:
System.out.println("sat");
break;
case 7:
System.out.println("sun");
break;
default:
if(num == 0) {
flag = false;
}System.out.print("结束");
break;
}
System.out.print("请输入数字:");
num = input.nextInt();
}
}
}