简单Java程序设计,急!

(一)编写一个猜数字游戏

要求:

  1. 需要交互界面
  2. 能够实现相关提示弹框;
  3. 代码设计需要有注释

(二)设计一个银行存取款界面并实现相关功能(简单的界面功能就行了,不需要其他复杂的处理)

要求:

  1. 提供交互界面;
  2. 原始金额自己设定;
  3. 设计三种场景,存款,取款,查询。 

(三)设计一个能更改颜色的图画(是图画,一个画图)

要求:

  1. 提供至少七种颜色的选择;
  2. 图画内容不能是毫无意义的单一图形。

猜数字的链接给过了

https://blog.csdn.net/qq_43714332/article/details/106606346

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

/*
 * 1. 客户登录或注册用户 2. 查询个人账户余额 3. 取入钱款交易 4. 存入钱款交易 5. 转账交易 6. 退出账户 7. 注销账户 
 * 要求:1.Switch语句,循环语句,集合,继承,构造方法,抽象方法,
 * super,this,Scanner,静态方法等的运用、呈现。2.添加注释
 * */
public class BankTest {

	public static void main(String[] args) {
		int num;
		Scanner input = new Scanner(System.in);
		UserData u=null;
		Map<String,UserData> userList = new HashMap<String,UserData>();
		while(true) {
			System.out.println("***************中国银行系统***************\n");
			System.out.println("1、注册                                                                                                  *\n");
			System.out.println("2、登录                                                                                                  *\n");
			System.out.println("3、查询个人账户                                                                                  *\n");
			System.out.println("4、存款                                                                                                   *\n");
			System.out.println("5、取钱                                                                                                  *\n");
			System.out.println("6、转账                                                                                                  *\n");
			System.out.println("7、退出**********************************\n");
			System.out.println("请选择(1~7):");
			num = input.nextInt();
			switch(num) {
				case 1:
					System.out.println("你选择的是开户:请输入卡号,密码,存款金额:");
					u = new UserData(input.next(),input.next(),input.nextFloat());
					System.out.println("开户成功,信息如下:敲任意键继续....");
					System.out.println(u);
					userList.put(u.getId(), u);
					input.next();
					break;
				case 2:
					System.out.println("你选择的是登录:请输入卡号,密码:");
					String id = input.next();
					String pwd = input.next();
					u = userList.get(id);
					if(u==null) {
						System.out.println("卡号不存在:");
						return;
					}
					if(u.getPassword().equals(pwd)) {
						System.out.println("登录成功,你的信息如下:");
						System.out.println(u);
					}
					break;
				case 3:
					if(u==null) {
						System.out.println("用户不存。");
						break;
					}
					System.out.println("你选择的是查询个人账户:信息如下:");
					System.out.println(u);
					break;
				case 4:
					if(u==null) {
						System.out.println("用户不存。");
						break;
					}
					System.out.println("你选择的是存款:请输入存款金额:");
					float money = input.nextFloat();
					u.setMoney(u.getMoney()+money);
					System.out.println("存款后的信息如下:");
					System.out.println(u);
					break;
				case 5:
					if(u==null) {
						System.out.println("用户不存。");
						break;
					}
					System.out.println("你选择的是取钱:请输入取款金额:");
					money = input.nextFloat();
					u.setMoney(u.getMoney()-+money);
					System.out.println("取款后的信息如下:");
					System.out.println(u);
					break;
				case 6:
					if(u==null) {
						System.out.println("用户不存。");
						break;
					}
					System.out.println("你选择的是转账:请输入对方账号:");
					id = input.next();
					UserData other = userList.get(id);
					if(other==null) {
						System.out.println("对方账号不存在:");
						break;
					}
					System.out.println("请输入转账金额:");
					money = input.nextFloat();
					u.setMoney(u.getMoney()-money);
					other.setMoney(other.getMoney()+money);
					System.out.println(u);
					System.out.println(other);
					
					break;
				case 7:
					break;
				
			}
			if(num==7)
				break;
			
		}
	}
	
}


class UserData implements Serializable{
	private String id;
	private String password;

	private float money;

	public UserData() {
		
	}
	public UserData(String id,String password,float money) {
		this.id = id;
		this.password = password;
		this.money = money;
	}
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public float getMoney() {
		return money;
	}

	public void setMoney(float money) {
		this.money = money;
	}
	@Override
		public String toString() {
			return "id:"+this.id+",密码:"+this.password+",账户余额:"+this.money;
		}
	
	
}

Bank类


import java.util.Scanner;
class user{
    String name;
    int pwd;
    public user(String name,int pwd) {
        this.name=name;
        this.pwd=pwd;
        
        if(this.name.equals("ba") && this.pwd==123456) {
            System.out.println("登录成功!");
        }else {
            System.out.println("登录失败,请重新登录!");
            
        }
    }
}
public class Bank {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scl = new Scanner(System.in);
        System.out.println("用户名:");
        String usename = scl.next();
        System.out.println("密码:");
        int usepwd = scl.nextInt();
        user getuser = new user(usename,usepwd);
    }

}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632