java第二周的作业

package java第二周学习;
import javax.swing.JOptionPane;
public class 数学题 {

	private int a;
	private int b;
	private int d;
	private String c;
    private  boolean e;
	数学题(int a, int b, String c) {
		this.a = a;
		this.b = b;
		this.c = c;
	}
	public void xianshi (int i)
	{
		String s;
		s= JOptionPane.showInputDialog(a+c+b+"=" );
		 d = Integer.parseInt(s);
	}
	public void pan() {
		switch (c) {
		case "+":
       if(a+b==d)
       {
    	   e=true;
       }
       else
       {
    	   e=false;
       }
			break;
		case "-":
			 if(a-b==d)
		       {
		    	   e=true;
		       }
		       else
		       {
		    	   e=false;
		       }
			break;
		case "*":
			 if(a*b==d)
		       {
		    	   e=true;
		       }
		       else
		       {
		    	   e=false;
		       }
			break;
		default:
			 if(a/b==d)
		       {
		    	   e=true;
		       }
		       else
		       {
		    	   e=false;
		       }
			break;
		}
	}
	public boolean isE() {
		return e;
	}
	public void setE(boolean e) {
		this.e = e;
	}
	public int getA() {
		return a;
	}
	public void setA(int a) {
		this.a = a;
	}
	public int getB() {
		return b;
	}
	public void setB(int b) {
		this.b = b;
	}
	public int getD() {
		return d;
	}
	public void setD(int d) {
		this.d = d;
	}
	public String getC() {
		return c;
	}
	public void setC(String c) {
		this.c = c;
	}
	
	
}

  

package java第二周学习;

import java.util.LinkedList;
import java.util.Scanner;
import javax.swing.JOptionPane;

public class 小学四年学习 {

	@SuppressWarnings({ "unlikely-arg-type", "resource", "unused" })
	public static void main(String[] args) {
		LinkedList<数学题> shu = new LinkedList<数学题>();
		int i = 0;
		String f;
		//生成数学题数据
		while (i < 30) {
			int a = (int) (Math.random() * 100);
			int b = (int) (Math.random() * 100);
			int c = (int) (Math.random() * 4);
			switch (c) {
			case 1:
				f = "+";
				break;

			case 2:
				f = "-";
				break;
			case 3:
				f = "*";
				break;
			default:
				f = "/";
				break;
			}
			数学题 add = new 数学题(a, b, f);
			shu.add(add);
			i++;
		}
		 denglu(shu);
	    
		
	}
	 
		
		
	// 计算得分和哪道题错误
	public static void defen(LinkedList<数学题> a) {
		int j = 0;
		int m = 0;
		for (int i = 0; i < a.size(); i++) {
			if (a.get(i).isE()) {
				j++;

			} else {
				m++;
			}
			
		}
		JOptionPane.showMessageDialog(null, "总分是 " + (j * 10), "您的水平", JOptionPane.PLAIN_MESSAGE);
		JOptionPane.showMessageDialog(null, "错误了" +m+"道","您的水平", JOptionPane.PLAIN_MESSAGE);
		for (int i = 0; i < a.size(); i++) {
			if (!(a.get(i).isE())) {
				
				JOptionPane.showMessageDialog(null, (i+1)+"错误了","您的水平", JOptionPane.PLAIN_MESSAGE);
			}
		}
	}
		
	// 开始
	public static void open(LinkedList<数学题> a) {
		for (int i = 0; i < a.size(); i++) {
			a.get(i).xianshi(i);
			a.get(i).pan();
			JOptionPane.showMessageDialog(null, "您的答案是 " + a.get(i).isE(), "你的水平", JOptionPane.PLAIN_MESSAGE);
		}
		defen(a);

	}
	//账号登录界面
	 public   static void denglu(LinkedList<数学题> a) 
		{
		String Zhanghao, Mima, W;
		JOptionPane.showConfirmDialog(null, "小学四年级数学题", "数学是个好东西!", JOptionPane.YES_NO_CANCEL_OPTION);
		Zhanghao = JOptionPane.showInputDialog("输入账号:");
		if (Zhanghao.equals("555")) {
			Mima = JOptionPane.showInputDialog("输入密码:");
			if (Mima.equals("555")) {
				int yanzhengma = (int) (Math.random() * 10000);
				W = JOptionPane.showInputDialog("输入验证码:"+yanzhengma);
				String s=Integer.toString(yanzhengma);
				if(W.equals(s))
				{
					JOptionPane.showMessageDialog(null, "登录成功!");
					  open(a);
				}
				else {
					JOptionPane.showMessageDialog(null, "验证码错误");
					}
				
				
		}else {
				JOptionPane.showMessageDialog(null, "密码错误");
			}
		}
	      else {
			JOptionPane.showMessageDialog(null, "无此账号记录");
		}
}
}

  

原文地址:https://www.cnblogs.com/gonT-iL-evoL-I/p/9752237.html