1.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
package com.second_day;
import java.util.Scanner;
public class Comparison {
public static void main(String[] args) {
System.out.println("a的值为:");
Scanner input = new Scanner(System.in);
int a = input.nextInt(); //输入一个变量a
System.out.println("b的值为:");
int b = input.nextInt(); //输入一个变量b
if((a%b) == 0 || (a+b) > 1000){ //if条件语句
System.out.println("输出结果为:"+a); //输出满足条件的结果
}else{
System.out.println("输出结果为:"+b); //输出不满足条件的结果
}
}
}
2.实现幸运抽奖
抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员
package com.second_day;
import java.util.Scanner;
public class Lottery {
public static void main(String[] args) {
System.out.println("请输入4位会员号:");
Scanner input = new Scanner(System.in);
int number = input.nextInt(); //输入一个变量number
int b = number / 100 % 10; //声明变量b
if(b == 8){
System.out.println(number + "号客户是幸运客户,获精美MP3一个。"); //输出满足条件的结果
}else{
System.out.println(number + "号客户,谢谢您的支持!"); //输出不满足条件的结果
}
}
}
3.折扣计算
训练要点: 嵌套if选择结构
需求说明: 普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折
实现思路: 1、外层判断是否是会员 2、内层判断是否达到相应打折要求
难点指导: 嵌套if选择结构 中{ }的使用
package com.second_day;
import java.util.Scanner;
public class Discount {
public static void main(String[] args) {
System.out.println("请输入是否是会员:是(y)/否(其他字母)");
Scanner input = new Scanner(System.in);
String number = input.next();
if(!number.equals("y")){ //使用if语句判断,变量number是否不等于y
System.out.println("请输入购物金额:");
int money = input.nextInt();
if(money >= 100){
System.out.println("实际支付:" + money*0.9); //输出非会员消费大于100时,消费的金额
}else{
System.out.println("实际支付:" + money); //输出非会员消费小于100时,消费的金额
}
}else{ //当number等于y时,进行会员打折
System.out.println("请输入购物金额:");
int money2 = input.nextInt();
if(money2 >= 200){
System.out.println("实际支付:"+money2*0.75); //输出会员消费大于等于200时,消费的金额
}else{
System.out.println("实际支付:"+money2*0.8); //输出会员消费小于200时,消费的金额
}
}
}
}
4.会员折扣计算
package com.second_day;
import java.util.Scanner;
public class Member {
public static void main(String[] args) {
System.out.print("请输入会员积分:");
Scanner input = new Scanner(System.in);
int number = input.nextInt();
double a = 0.9;
double b = 0.8;
double c = 0.7;
double d = 0.6;
if(number < 200){
System.out.println("该会员折扣是:"+ a);
}else if((2000 <= number) && (number < 4000)){
System.out.println("该会员折扣是:" + b);
}else if ((4000 <= number) && (number < 8000)) {
System.out.println("该会员折扣是:" + c);
}else {
System.out.println("该会员折扣是:" + d);
}
}
}
5.菜单跳转
训练要点: switch选择结构 需
求说明: 从登录菜单跳转到主菜单
实现思路: 1、使用数字标识菜单号 2、获取用户输入的数字 3、执行相应的操作
难点指导: 提高程序容错性
package com.second_day;
import java.util.Scanner;
public class Jump {
public static void main(String[] args) {
System.out.println("登陆菜单");
System.out.println("1.登陆菜单");
System.out.println("2.退出");
System.out.println("请输入选项:");
Scanner input = new Scanner(System.in);
int number = input.nextInt();
switch (number) {
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 number2 = input.nextInt();
switch (number2) {
case 1:
System.out.println("1.显示所有用户信息");
System.out.println("2.添加客户信息");
System.out.println("3.修改客户信息");
System.out.println("4.查询客户信息");
break;
case 3:
System.out.println("1.幸运大抽奖");
System.out.println("2.幸运抽奖");
System.out.println("3.生日问候");
break;
case 2:
System.out.println("已退出");
default:
System.out.println("请输入正确数字!");
break;
}
}
}
}
6.实现商品换购
需求说明: 综合运用嵌套if选择结构、switch选择结构、多重if选择结构进行实现商品换购功能
package com.second_day;
import java.util.Scanner;
public class Exchange {
public static void main(String[] args) {
System.out.println("请输入消费金额:");
Scanner input = new Scanner(System.in);
int number = input.nextInt();
if( number >= 50){ //使用if语句判断,变量number是否大于等于50
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.print("请选择:");
int number2 = input.nextInt();
switch (number2) { //使用switch条件语句
case 1:
int a = number + 2;
System.out.println("本次消费总金额:" + a);
System.out.println("成功换购,百事可乐1瓶");
break;
case 2:
int b = number + 3;
System.out.println("本次消费总金额:" + b);
System.out.println("成功换购,300ml可乐一瓶");
break;
case 3:
int c = number + 10;
System.out.println("本次消费总金额:" + c);
System.out.println("成功换购,5公斤面粉");
break;
case 4:
int d = number + 10;
System.out.println("本次消费总金额:" + d);
System.out.println("成功换购,1个苏波尔炒菜锅");
break;
case 5:
int e = number + 10;
System.out.println("本次消费总金额:" + e);
System.out.println("成功换购,欧莱雅爽肤水一瓶");
break;
case 0:
System.out.println("本次消费总金额:"+number);
break;
default:
System.out.println("请输入正确号码!");
break;
}
}else{
System.out.println("本次消费金额为:"+number); //条件不成立时输出的信息
}
}
}
7.输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
package com.second_day;
import java.util.Scanner;
public class Rward {
public static void main(String[] args) {
System.out.println("输入赵本山考试成绩:");
Scanner input = new Scanner(System.in);
int score = input.nextInt();
if( score == 100){ //使用if语句,判断变量score是否等于100
System.out.println("爸爸给他买辆车");
}else if((score <100)&&(90 <= score)){
System.out.println("妈妈给他买MP4");
}else if((60 <= score)&&(score < 90)){
System.out.println("妈妈给他买本参考书");
}else{
System.out.println("什么都不买"); //输出条件不成立时信息
}
}
}
8.张三为他的手机设定了自动拨号
按1:拨爸爸的号
按2:拨妈妈的号
按3:拨爷爷的号
按4:拨奶奶的号
package com.second_day;
import java.util.Scanner;
public class Call {
public static void main(String[] args) {
System.out.println("请输入号码:");
Scanner input = new Scanner(System.in);
int number = input.nextInt(); //定义变量number
switch (number) { //指定switch语句的表达式为变量number
case 1: //定义case的常量为1
System.out.println("拨爸爸的号");
break;
case 2: //定义case的常量为2
System.out.println("拨妈妈的号");
break;
case 3: //定义case的常量为3
System.out.println("拨爷爷的号");
break;
case 4: //定义case的常量为3
System.out.println("拨奶奶的号");
break;
default:
System.out.println("号码无效");
break;
}
}
}
9.2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
package com.second_day;
public class Population {
public static void main(String[] args) {
int year = 2006; //定义变量year,并赋予初值
double number = 80000; //定义变量number
while(number <= 200000){ //while循环语句,当变量满足条件表达式时执行循环语句
number =number + number *0.25 ;
year++;
}
System.out.println(year + "学员人数达到20万人"); //将变量year输出
}
}