上机练习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();
}
}
今天的文章面向对象程序设计——第一章类和对象,上集练习分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/64857.html