面向对象程序设计——第一章类和对象,上集练习

上机练习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();
	}
}

猜你喜欢

转载自blog.csdn.net/qq_41882685/article/details/79992079
今日推荐