上机练习4:输入旧用户名和密码,如果正确,则可以修改密码,否则重新输入。
import java.util.Scanner; public class User { String name; String password; public void Show() { Scanner input = new Scanner(System.in); boolean folg = true;//判断用户名和密码是否正确 while(folg) { if(name.equals("admin")&&password.equals("huangzhihao")) {//用户名和密码正确则可以修改密码 System.out.println("请输入新密码:"); String passwords = input.next(); System.out.println("您修改的新密码是:"+passwords); break; }else if(!name.equals("admin")||password.equals("huangzhihao")) {//用户名或密码错误则重新输入 System.out.println("用户名和密码不匹配,请重新输入:");// System.out.print("请输入用户名:"); name = input.next(); System.out.print("请输入密码:"); password = input.next(); continue; } } } public static void main(String[] args) { Scanner input = new Scanner(System.in); User username = new User();//创建管理员对象 System.out.print("请输入用户名:"); username.name = input.next(); System.out.print("请输入密码:"); username.password = input.next(); username.Show();//调用方法 } }
上机练习5:实现积分回馈功能,金卡积分大于1000或普卡积分大于5000,获得回馈积分500分。
public class Meber { String card;//定义卡 int integral;//定义积分 public void Show() { Scanner input = new Scanner(System.in); if(card.equals("金卡")) {//判断是否为金卡 if(integral>1000) {//判断积分是否大于1000 System.out.println("积分:"+integral+"\n卡类型:"+card+"\n回馈积分500!"); }else { System.out.println("积分:"+integral+"\n卡类型:"+card+"\n对不起,积分不足,不能进行回馈!"); } }else if(card.equals("普卡")) {//判断是否为普卡 if(integral>5000) {//判断积分是否大于5000 System.out.println("积分:"+integral+"\n卡类型:"+card+"\n回馈积分500!"); }else { System.out.println("积分:"+integral+"\n卡类型:"+card+"\n对不起,积分不足,不能进行回馈!"); } } } public static void main(String[] args) { Scanner input = new Scanner(System.in); Meber center3 = new Meber(); System.out.print("请输入卡类型:"); center3.card = input.next();//给积分赋值 System.out.print("请输入积分:"); center3.integral = input.nextInt();//给卡赋值 center3.Show(); } }
上机练习6:一个景区根据游人的年龄取不同的价格的门票,其中大于60岁或小于18岁的免费,18~60岁的20元。请编写游人(Visitor)类,根据年龄段决定能够购买的门票价格并输出。用户输入n则退出程序。
import java.util.Scanner; public class Vistor { String name; int age; public void Show() { Scanner input = new Scanner(System.in); while(!"n".equals(name)) { if(age>=18&&age<=60) { System.out.println("姓名:"+name+"\n年龄:"+age+"\n门票20元\n"); }else { System.out.println("姓名:"+name+"\n年龄:"+age+"\n门票免费\n"); } System.out.print("请输入姓名:"); name = input.next(); if(!"n".equals(name)) { System.out.print("请输入年龄:"); age = input.nextInt(); } } System.out.println("退出程序!"); } public static void main(String[] args) { Scanner input = new Scanner(System.in); Vistor center = new Vistor(); System.out.print("请输入姓名:"); center.name = input.next(); if(!"n".equals(center.name)) {//输入n是退出程序 System.out.print("请输入年龄:"); center.age = input.nextInt(); } center.Show(); } }