资源描述
JAVA期中测试
二、编程题
(1)定义一个实现常用数学运算的类MyMath,类中提供max()、min()、sum()与average()四个静态方法,每个方法带有三个整形参数,分别实现对三个整数求取最大值、最小值、和值及平均值的运算。在主类中对任意输入的三个整数,调用MyMath类的四种静态方法,求取结果并输出。
代码:
public class MyMath
{
private static void max(int x,int y,int z)
{ if(x>y)
{
if(x>z)
{
System.out.println("最大数是X:"+x);
}
else{
System.out.println("最大数是Z:"+z);
}
}
else{
if(y>z)
{
System.out.println("最大数是y:"+y);
}
else{
System.out.println("最大数是Z:"+z);
}
}
}
private static void min(int x,int y,int z)
{
if(x<y&&x<z){
System.out.println("最小数是X:"+x);
}
if(y<x&&y<z){
System.out.println("最小数是y:"+y);
}
if(z<x&&z<y)
{
System.out.println("最小数是y:"+y);
}
}
private static void sum(int x,int y,int z)
{
int h=x+y+z; System.out.println("x,y,z的总和为:"+h);
}
private static void average(int x,int y,int z)
{
int h=x+y+z; double a=h/3;
System.out.println("x,y,z的平均为:"+a);
}
public static void main(String[] args)
{
int x=2;
int y=3;
int z=4;
max(x,y,z);
min(x,y,z);
sum(x,y,z);
average(x, y, z);
}
}
截图:
(2)创建一个接口IShape,接口中有一个求取面积的抽象方法public double area()。定义一个正方形类Square,该类实现了IShape接口。Square类中有一个属性表示正方形的边长;在构造方法中初始化该边长。定义一个主类,在主类中,创建Square类的实例对象,求该正方形对象的面积。
代码:
Square:
package zc;
interface IShape{
public double area();
}
class square implements IShape{
double length ;
public square(double l){
length = l;
}
public double area(){
return length*length;
}
}
Test:
package zc;
public class test {
public static void main(String[] args) {
square s = new square(5);
System.out.println(s.area());
}
}
截图:
(3)编写一个用户密码验证的程序,最多允许用户试验三次密码,三次输入都不正确时,程序自动关闭。
代码:
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
@SuppressWarnings("serial")
public class cc extends JFrame {
JLabel lbl1 = new JLabel("用户名:");
JLabel lbl2 = new JLabel("密 码:");
JTextField txt = new JTextField("admin",20);
JPasswordField pwd = new JPasswordField(20);
JButton btn = new JButton("登录");
JPanel pnl = new JPanel();
private int error = 0;
public cc(String title) throws HeadlessException {
super(title);
init();
}
private void init() {
this.setResizable(false);
pwd.setEchoChar('*');
pnl.add(lbl1);
pnl.add(txt);
pnl.add(lbl2);
pnl.add(pwd);
pnl.add(btn);
this.getContentPane().add(pnl);
btn.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) {
if ("admin".equals(new String(pwd.getPassword()))){ pnl.removeAll();
JLabel lbl3 = new JLabel();
ImageIcon icon = new ImageIcon(this.getClass().getResource("pic.jpg")); lbl3.setIcon(icon);
pnl.add(lbl3);
}
else{
if(error < 3){
JOptionPane.showMessageDialog(null,"密码输入错误,请再试一次"); error++; } else{
JOptionPane.showMessageDialog(null,"对不起,您不是合法用户"); txt.setEnabled(false);
pwd.setEnabled(false);
btn.setEnabled(false);
}
}
}
});
}
public static void main(String[] args) {
cc frm = new cc("测试"); frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setBounds(100, 100, 300, 120);
frm.setVisible(true);
}
}
截图:
展开阅读全文