交互实例:
( 算法思想基本应用:基本语句的熟练掌握、逻辑思维、注意第二个小程序的小细节处理。)
1、ATM机 取款 ------模拟:
功能:查询余额、取款、存款、退卡。
具体代码:
package hello;
import java.util.Scanner;
public class ATMmodel {
public static void main(String[] args) {
int choice1,choice2;
Scanner sc = new Scanner (System.in);
do
{
System.out.print("\n");
System.out.println("欢迎来到中国建设银行,ATM机为您服务!");
System.out.println("请选择您的办理业务:");
System.out.println("1、查询余额");
System.out.println("2、取款");
System.out.println("3、存款");
System.out.println("0、退卡");
choice1 = sc.nextInt();
if(choice1==1)
{
System.out.println("您当前的余额为xxxx元。");
}
else if(choice1==2)
{
do
{
System.out.println("请选择您的取款费用:");
System.out.println("1、1000元");
System.out.println("2、500元");
System.out.println("3、100元");
System.out.println("0、返回");
choice2 = sc.nextInt();
if(choice2==1||choice2==2||choice2==3)
{
System.out.println("请收好您的人民币,中国建设银行持续为您服务!");
}
else if(choice2==0)
{
System.out.println("请选择您的其他业务!");
}
}while(choice2!=0);
}
else if(choice1==3)
{
do
{
System.out.println("请选择您的存款费用:");
System.out.println("1、1000元");
System.out.println("2、500元");
System.out.println("3、100元");
System.out.println("0、返回");
choice2 = sc.nextInt();
if(choice2==1||choice2==2||choice2==3)
{
System.out.println("存款成功,中国建设银行持续为您服务!");
}
else if(choice2==0)
{
System.out.println("请选择您的其他业务!");
}
}while(choice2!=0);
}
else if(choice1==0)
{
System.out.println("谢谢使用!中国建设银行为您愉快服务,再见!");
}
}while(choice1!=0);
}
}
2、饮料自助机------模拟:
功能:取水、出钱、找零
具体代码:
package hello;
import java.util.Scanner;
public class softdrink {
public static void main(String[] args) {
double price=0,balance=0;
Scanner sc = new Scanner(System.in);
int choice=0;
boolean flag=true;
do
{
System.out.println("欢迎使用饮料自动售卖机");
System.out.println("******1、可乐:3.0元******\n*********2、雪碧:4.0元*********\n*******3、红茶:2.5元************\n************4、啤酒:3元*************");
System.out.println("请选择您要喝的饮料:");
choice = sc.nextInt();
switch(choice)
{
case 1: price=3.0; break;
case 2: price=4.0; break;
case 3: price=2.5; break;
case 4: price=3.0; break;
default:
System.out.println("请重新选择!");
flag=false;
}
System.out.println("请投"+(price-balance)+"元");
while(flag)
{
balance += sc.nextDouble(); //持续的投币
if(balance >= price )
{
System.out.println("请拿走您的找零和饮料"+(balance-price)+" .");
balance=0;
break;
}
}
flag=true;
}while(true);
}
}