商品换购系统
满100元可参与换购
手动输入本次消费的金额:满100元可
选项一: +1元换购鼠标
选项二: +5元换购键盘
选项三: +10元换购充电宝
选项四: +20元换购移动硬盘
根据输入的选项来判断换购的物品,并显示最终消费
否则直接结算显示消费金额。
package home;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("==欢迎使用商品换购系统==");
System.out.println("请输入消费金额:");
double money=scan.nextInt();
if(money>=100) {
System.out.println("恭喜您获得换购资格!!!");
System.out.println("选项一:+1元换购鼠标");
System.out.println("选项二:+5元换购键盘");
System.out.println("选项三:+10元换购充电宝");
System.out.println("选项四:+20元换购移动硬盘");
System.out.println("请输入数字选择:");
int count=scan.nextInt();
switch (count) {
case 1:
System.out.println("换购[鼠标]成功,最终消费:["+(money+1)+"]元");
break;
case 2:
System.out.println("换购[键盘]成功,最终消费:["+(money+5)+"]元");
break;
case 3:
System.out.println("换购[充电宝]成功,最终消费:["+(money+10)+"]元");
break;
case 4:
System.out.println("换购[移动硬盘]成功,最终消费:["+(money+20)+"]元");
break;
default:
System.out.println("数字有误,谢谢再见!");
break;
}
}else if(money>0){
System.out.println("本次消费["+money+"]元");
}else{
System.out.println("输入金额有误,谢谢再见!");
}
}
}
猜拳游戏
# 玩家出拳 判断出拳文字 (判断玩家输入有误情况,直接结束)
# 电脑出拳 判断出拳的文字
# 判断胜负以及平局
package home;
import java.util.Random;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("--欢迎来到猜拳游戏--");
System.out.println("请出拳: 1-石头 2-剪刀 3-布");
Scanner scan = new Scanner(System.in);
int count=scan.nextInt();
Random ran = new Random();
int ai = ran.nextInt(3)+1;
if(count==1){
System.out.println("玩家出:石头");
if(ai==1) {
System.out.println("电脑出:石头");
System.out.println("平局!");
}else if(ai==2) {
System.out.println("电脑出:剪刀");
System.out.println("你赢了!");
}else if(ai==3) {
System.out.println("电脑出:布");
System.out.println("你输了!");
}
}else if(count==2){
System.out.println("玩家出:剪刀");
if(ai==1) {
System.out.println("电脑出:石头");
System.out.println("你输了!");
}else if(ai==2) {
System.out.println("电脑出:剪刀");
System.out.println("平局!");
}else if(ai==3) {
System.out.println("电脑出:布");
System.out.println("你赢了!");
}
}else if(count==3){
System.out.println("玩家出:布");
if(ai==1) {
System.out.println("电脑出:石头");
System.out.println("你赢了!");
}else if(ai==2) {
System.out.println("电脑出:剪刀");
System.out.println("你输了!");
}else if(ai==3) {
System.out.println("电脑出:布");
System.out.println("平局!");
}
}else {
System.out.println("出拳有误!");
}
}
}
宝可梦系统
打印标题:==欢迎来到【宝可梦】世界==
列出选项:1-妙蛙花 2-水箭龟 3-喷火龙
请玩家选择序号:
选择1,则展示妙蛙花技能:1-【飞叶快刀】 2-【猛毒素】
选择2,则展示水箭龟技能:1-【水泡】 2-【甲壳防御】
选择3,则展示喷火龙技能:1-【喷射火焰】 2-【大字爆】
选择技能后,输出对应技能的效果:
飞叶快刀:攻击敌方造成草属性伤害,命中率95%
猛毒素:使敌方中猛毒,命中率90%
水泡:攻击敌方造成水属性伤害,命中率80%
甲壳防御:抵挡一次对方的攻击,成功率50%
喷射火焰:攻击敌方造成火属性伤害,必中,有30%概率烧伤敌方。
大字爆:攻击敌方造成火属性伤害,命中率70%,有50%概率烧伤敌方。
package home;
import java.util.Random;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random ran =new Random();
System.out.println("******************");
System.out.println("欢迎来到【宝可梦】世界");
System.out.println("******************");
System.out.println("选项: 1-妙蛙花 2-水箭龟 3-喷火龙");
System.out.println("请选择你的精灵:");
Scanner scan = new Scanner(System.in);
int count=scan.nextInt();
if(count==1) {
System.out.println("你选择了【妙蛙花】,技能有 1-【飞叶快刀】 2-【猛毒素】");
System.out.println("请选择使用的技能:");
int num=scan.nextInt();
if(num==1) {
System.out.println("玩家选择了【飞叶快刀】!");
int hit = ran.nextInt(100);
System.out.println("命中随机数:"+hit);
if(hit<95) {
System.out.println("命中目标,敌方受到草属性伤害!!");
}else{
System.out.println("很遗憾,技能没有命中。。");
}
}else if(num==2){
System.out.println("玩家选择了【猛毒素】!");
int hit = ran.nextInt(100);
System.out.println("命中随机数:"+hit);
if(hit<90) {
System.out.println("命中目标,敌方中了猛毒!!");
}else{
System.out.println("很遗憾,技能没有命中。。");
}
}else {
System.out.println("技能选择有误,再见!!");
}
}else if(count==2) {
System.out.println("你选择了【水箭龟】,技能有 1-【水泡】 2-【甲壳防御】");
System.out.println("请选择使用的技能:");
int num=scan.nextInt();
if(num==1) {
System.out.println("玩家选择了【水泡】!");
int hit = ran.nextInt(100);
System.out.println("命中随机数:"+hit);
if(hit<80) {
System.out.println("命中目标,敌方受到水属性伤害!!");
}else {
System.out.println("很遗憾,技能没有命中。。");
}
}else if(num==2){
System.out.println("玩家选择了【甲壳防御】!");
int defend = ran.nextInt(100);
System.out.println("防御随机数:"+defend);
if(defend<50) {
System.out.println("抵挡住了敌方的攻击!!");
}else {
System.out.println("很遗憾,未能防住敌方的攻击。。");
}
}else {
System.out.println("技能选择有误,再见!!");
}
}else if(count==3) {
System.out.println("你选择了【喷火龙】,技能有 1-【喷射火焰】 2-【大字爆】");
System.out.println("请选择使用的技能:");
int num=scan.nextInt();
if(num==1) {
System.out.println("玩家选择了【喷射火焰】!");
System.out.println("命中目标,敌方受到火属性伤害!!");
int burn = ran.nextInt(100);
System.out.println("灼烧随机数:"+burn);
if(burn<30) {
System.out.println("同时,敌方被烧伤了!!");
}else {
System.out.println("很遗憾,敌方没有被烧伤。。");
}
}else if(num==2){
System.out.println("玩家选择了【大字爆】!");
int hit = ran.nextInt(100);
System.out.println("命中随机数:"+hit);
if(hit<70) {
System.out.println("命中目标,敌方受到火属性伤害!!");
int burn = ran.nextInt(100);
System.out.println("灼烧随机数:"+burn);
if(burn<50) {
System.out.println("同时,敌方被烧伤了!!");
}else {
System.out.println("很遗憾,敌方没有被烧伤。。");
}
}else {
System.out.println("很遗憾,技能没有命中。。");
}
}else {
System.out.println("技能选择有误,再见!!");
}
}else {
System.out.println("选择有误。。再见。。");
}
}
}