第一题:
public class Test {//测试类
public static void main(String[] args) {
Person bzr=new Person("班主任1","男",50);//班主任
Student[] students=new Student[9];//9个学生
for (int i = 0; i < 9; i++) {//初始化9个学生
if (i%2==0) {
students[i]=new Student("学生"+(i+1),"男",12,"00"+(i+1));
}else {
students[i]=new Student("学生"+(i+1),"女",12,"00"+(i+1));
}
}
Cls cls=new Cls("一班",bzr,students);//班级
System.out.println(cls);//打印班级
}
}
class Person{//一个person类
String name;//姓名
String sex;//性别
int age;//年龄
public Person(String name, String sex, int age) {//定义构造函数用来初始化类的这些属性
this.name = name;
this.sex = sex;
this.age = age;
}
public Person() {
}
public String toString() {//toString()方法输出Person的信息
return "姓名:"+name+"\t性别:"+sex+"\t年龄:"+age;
}
}
class Student extends Person{//一个Student类,该类继承Person
String sn;//添加一个用于表示学生学号的(sn)属性
public Student(String name, String sex, int age, String sn) {//定义构造函数用来初始化类的这些属性
super(name, sex, age);
this.sn = sn;
}
public Student(){}
public String toString() {//定义toString()方法输出Student的信息
return super.toString()+"\t学号:"+sn;
}
}
class Cls{//一个班级类
String name;//班级名称
Person bzr;//班主任(Person的对象)
Student[] students;//学生(Student类的对象)
public Cls(String name, Person bzr, Student[] students) {
this.name = name;
this.bzr = bzr;
this.students = students;
}
public Cls(){};
public String toString() {//定义toString方法输出班级的信息
String s= "班级名称:\n"+name+"\n班主任:\n"+bzr+"\n";
for (Student student : students) {
s+="学生:\n"+student+"\n";
}
return s;
}
}
第二题:
public class Calulator extends JFrame{
//创建一组文本框对象 15表示宽度
JTextField txtNum1 = new JTextField(10);
JTextField txtNum2 = new JTextField(10);
JButton addButton = new JButton();
JLabel addLabel=new JLabel("+");
JButton equalButton=new JButton("=");
JLabel rltLabel=new JLabel();
/**
* 构造方法
*/
public Calulator() {
this.setSize(550, 200); // 大小
this.setTitle("计算器"); // 标题
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 退出就关闭程序
//设置居中
this.setLocation((int) (Toolkit.getDefaultToolkit().getScreenSize()
.getWidth() - this.getWidth()) / 2, (int) (Toolkit
.getDefaultToolkit().getScreenSize().getHeight() - this
.getHeight())/2);
init();// 初始化界面
}
/**
* 界面元素的初始化
*/
public void init() {
//得到窗体默认的内置面板
JPanel contentPane = (JPanel)this.getContentPane();
//自定义局部 null
contentPane.setLayout(null);
//添加元素
contentPane.add(this.txtNum1);
contentPane.add(this.addLabel);
contentPane.add(this.txtNum2);
contentPane.add(this.equalButton);
contentPane.add(this.rltLabel);
this.txtNum1.setBounds(10,10,120, 20);
this.addLabel.setBounds(150,10,120, 20);
this.txtNum2.setBounds(180,10,120, 20);
this.equalButton.setBounds(320,10,120, 20);
this.rltLabel.setBounds(460,10,120, 20);
equalButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
int num1=Integer.parseInt(txtNum1.getText());
int num2=Integer.parseInt(txtNum2.getText());
rltLabel.setText(num1+num2+"");
}});
}
/**
* 按钮点击事件
* @param e
*/
public void btnConfirm_click(ActionEvent e){
}
/**
* 程序的入口
* @param args
*/
public static void main(String[] args) {
Calulator loginFrame = new Calulator();
loginFrame.setVisible(true); // 显示
}
}
好吧,你再给100分也没人做的,这分又不能换钱,没多大用,复杂的东西没人愿意为了几个分帮你的。
留个邮箱我发给你
怎么看都是作业题...