题目一·:
用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。
基本代码:
/**
* If的简单应用
* @筮堆
*/
package com.etc.july25.ui;
import java.util.Scanner;
public class Zuoye1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请用户输入两个数a和b");
System.out.println("输入a:");
int a = input.nextInt();
System.out.println("输入b:");
int b = input.nextInt();
if (a%b==0||(a+b)>1000) { //分支和 运算符的简单应用
System.out.println("输出结果为a");
}else{
System.out.println("输出结果为b");
}
}
}
运行截图(部分):
截图一:
截图二:
截图三:
题目二:
抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员。
基本代码:
/**
* switch制作菜单
* @筮堆
*/
package com.etc.july25.ui;
import java.util.Scanner;
public class Zuoye2 {
public static void main(String[] args) {
System.out.println("我行我素购物抽奖活动>幸运抽奖");
int i = 5;
System.out.println("请输入四位会员卡号:");
Scanner input = new Scanner(System.in);
int mun = 0;
mun = input.nextInt();
if (mun/100%10==5) {//取余比较
System.out.println(mun + "客户是幸运客户,奖励兰博基尼一辆!!");
}else {
System.out.println(mun + "客户,谢谢您的参与!");
}
}
}
运行截图(部分):
截图一:
截图二:
题目三:
训练要点: 嵌套if选择结构 需求说明: 普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折 实现思路: 1、外层判断是否是会员 2、内层判断是否达到相应打折要求 难点指导: 嵌套if选择结构中{ }的使用。
基本代码:
/**
* If的简单应用
* @筮堆
*/
package com.etc.july25.ui;
import java.util.Scanner;
public class Zuoye3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int i = 0;
System.out.println("请输入是否是会员:是(y)/否(其他字符)");
String f = input.next();
if (f.equals("y")) {//比较引用数据类型的地址
System.out.println("请输入购物金额");
i = input.nextInt();
if (i<200) {//嵌套if选择结构
System.out.println("实际支付:" + (i*0.8));
}else {
System.out.println("实际支付:" + (i*0.75)); }
}
{if (!f.equals("y")) {
System.out.println("请输入购物金额");}
i = input.nextInt();
if (i>=100){
System.out.println("实际支付:" + (i*0.9));
}else{
System.out.println("实际支付:" + i);
}
}
}
}
运行截图(部分):
截图一:
截图二:
题目四:
会员购物时,根据积分的不同享受不同的折扣 计算会员购物时获得的折扣。
基本代码:
/**
* If分支和运算符的简单应用
* @筮堆
*/
package com.etc.july25.ui;
import java.util.Scanner;
public class Zuoye4 {
public static void main(String[] args) {
System.out.println("请输入会员积分:");
Scanner input = new Scanner(System.in);
int i = input.nextInt();
if (i < 200) {
System.out.println("该会员享受的折扣是:9折");}
if (i >= 2000 && i < 4000) {//运算符
System.out.println("该会员享受的折扣是:8折");}
if (i >= 4000 && i < 8000) {
System.out.println("该会员享受的折扣是:7折");}
if (i > 8000 ) {
System.out.println("该会员享受的折扣是:6折");}
}
}
运行截图(部分):
截图一:
截图二:
题目五:
训练要点: switch选择结构 需求说明: 从登录菜单跳转到主菜单 实现思路: 1、使用数字标识菜单号 2、获取用户输入的数字 3、执行相应的操作 难点指导: 提高程序容错性。
基本代码:
/**
* switch制作菜单
* @筮堆
*/
package com.etc.july25.ui;
import java.util.Scanner;
public class Zuoye5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("登录菜单");//第一级菜单
System.out.println("1.登录系统");
System.out.println("2.退出");
int a = 0;
a =input.nextInt();
switch (a) {
case 1:
System.out.println("主菜单");//第二级菜单
System.out.println("1.客户信息管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
break;
default:
break;
}
a = input.nextInt();
switch (a) {
case 1:
System.out.println("购物管理系统>客户信息管理");//第三级菜单
System.out.println("1.显示所有客户信息");
System.out.println("2.添加客户信息");
System.out.println("3.修改客户信息");
System.out.println("4.查询客户信息");
break;
case 3:
System.out.println("购物管理系统>真情回馈");//第三级菜单
System.out.println("1.幸运大放送");
System.out.println("2.幸运抽奖");
System.out.println("3.生日问候");
break;
default:
break;
}
}
}
运行截图(部分):
题目六:
综合运用嵌套if选择结构、switch选择结构、多重if选择结构进行实现商品换购功能。
基本代码:
/**
* if嵌套switch
* @筮堆
*/
package com.etc.july25.ui;
import java.util.Scanner;
public class Zouye6 {
public static void main(String[] args) {
System.out.println("请输入消费金额:");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
System.out.println("是否参加优惠活动");
System.out.println("1.满50元,加2元换购百事可乐1瓶。");
System.out.println("2.满100元,加3元换购500ml可乐1瓶。");
System.out.println("3.满100元,加10元换购5公斤面粉。");
System.out.println("4.满200元,加10元换购1个苏泊尔炒菜锅。");
System.out.println("5.满200元,加20元换购欧莱雅爽肤水1瓶。");
System.out.println("0.不换购。");
System.out.println("请选择:");
int i = 0;
i = input.nextInt();
if (a<50) {
System.out.println("本次消费总金额:" + a );
}
if (a>=50&&a<100) {
switch (i) {
case 0:
System.out.println("本次消费总金额:" + a );
break;
case 1:
System.out.println("本次消费总金额:" + (a + 2));
break;
default:
break;
}
}
if (a>=100&&a<200) {
switch (i) {
case 0:
System.out.println("本次消费总金额:" + a );
break;
case 1:
System.out.println("本次消费总金额:" + (a + 2));
break;
case 2:
System.out.println("本次消费总金额:" + (a + 3));
break;
case 3:
System.out.println("本次消费总金额:" + (a + 10));
break;
default:
break;
}
}
if (a>=200) {
switch (i) {
case 0:
System.out.println("本次消费总金额:" + a );
break;
case 1:
System.out.println("本次消费总金额:" + (a + 2));
break;
case 2:
System.out.println("本次消费总金额:" + (a + 3));
break;
case 3:
System.out.println("本次消费总金额:" + (a + 10));
break;
case 4:
System.out.println("本次消费总金额:" + (a + 10));
break;
case 5:
System.out.println("本次消费总金额:" + (a + 20));
break;
default:
break;
}
}
}
}
运行截图(部分):
截图一:
截图二:
题目七(一):
张三为他的手机设定了自动拨号。按1:拨爸爸的号;按2:拨妈妈的号;按3:拨爷爷的号;按4:拨奶奶的号。
基本代码:
/**
* switch的简单应用
* @筮堆
*/
package com.etc.july25.ui;
import java.util.Scanner;
public class Zouye7_1 {
public static void main(String[] args) {
System.out.println("手机自动拨号"+"\n"+"按号:");
Scanner input = new Scanner(System.in);
int mun = input.nextInt();
switch (mun) {
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:
break;
}
}
}
运行截图(部分):
截图:
题目七(二):
输入赵本山的考试成绩,显示所获奖励 。成绩==100分,爸爸给他买辆车; 成绩>=90分,妈妈给他买MP4 ;90分>成绩>=60分,妈妈给他买本参考书 ;成绩<60分,什么都不买。
基本代码:
/**
* if分支练习
* @筮堆
*/
package com.etc.july25.ui;
import java.util.Scanner;
public class Zuoye7 {
public static void main(String[] args) {
System.out.println("输入张三的成绩:");
Scanner input = new Scanner(System.in);
int scare = input.nextInt();
if (scare==100) {
System.out.println("爸爸给车");
}
if (scare>=90&&scare<100) {
System.out.println("妈妈给MP3");
}
if (scare>=60&&scare<90) {
System.out.println("妈妈买本参考书");
}
if (scare<60) {
System.out.println("什么都不卖");
}
}
}
实验截图(部分):
题目八:
2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
基本代码:/**
* while的简单应用
* @筮堆
*/
package com.etc.july25.ui;
public class Zuoy8 {
public static void main(String[] args) {
int year = 2006;
double student = 8;//条件标识
while (student < 20) { //循环//循环条件
student = student*(1+0.25);
year++;//标识自增
}System.out.println("到" + year + "年" + "20达到万");
}
}
运行截图: