您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > java程序及其答案
编程:1、定义一个Person类,可以在应用程序中使用该类。成员属性:Person类的属性(变量):姓名:name,字符串类型:String;性别:sex,字符型:char;年龄:age,整型:int。3个重载的构造函数:publicPerson(Strings)//设置姓名publicPerson(Strings,charc)//调用本类的构造函数Person(Strings),设置性别publicPerson(Strings,charc,inti)//调用本类的构造函数PersonPerson(Strings,char),设置年龄一个成员方法:publicStringtoString()//获得姓名、性别和年龄利用定义的Person类,请实例化对象,输出下面结果:姓名:张三性别:男年龄:211、classPerson{privateStringname;privatecharsex;privateintage;publicPerson(Strings){name=s;}publicPerson(Strings,charc){this(s);sex=c;}publicPerson(Strings,charc,inti){this(s,c);age=i;}publicStringtoString(){return姓名+name++性别+sex++年龄+age;}publicstaticvoidmain(Stringargs[]){Persona=newPerson(张三,'男',21);System.out.println(a.toString());}}2、定义一个学生类Student,它继承自person类。(1)Student类有以下几个变量继承自父类的变量:姓名(name),字符串类型(String);性别(sex),字符型(char);年龄(age),整型(int)。子类新增加的变量:学号(number),长整型;三门功课的成绩:哲学(phi),整型;英语(eng),整型;计算机(comp),整型。(2)Student类有以下几个方法子类新增加的方法:求三门功课的平均成绩aver():该方法没有参数,返回值类型为double型;求三门功课成绩的最高分max():该方法没有参数,返回值为int型;求三门功课成绩的最低分min();该方法没有参数,返回值为int型。覆盖父类的同名方法:toString()获取学号、姓名、性别、平均分、最高分、最低分信息。例如:学号:1234567姓名:张三性别:男平均分:90.0最高分:95分最低分:87Person.javaclassPerson{publicStringname;publiccharsex;publicintage;publicPerson(Strings){this.name=s;}publicPerson(Strings,charc){this(s);this.sex=c;}publicPerson(Strings,charc,inti){this(s,c);this.age=i;}publicStringtoString(){return姓名+name++性别+sex++年龄+age;}}Student.javaclassStudentextendsPerson{longnumber;intphi;inteng;intcomp;publicStudent(Strings,charc,inti,longa,intb,intd,intf){super(s,c,i);number=a;phi=b;eng=d;comp=f;}doubleaver(){return(phi+eng+comp)/3;}intmax(){if(phieng){if(phicomp){returnphi;}elsereturncomp;}else{if(engcomp){returneng;}elsereturncomp;}}intmin(){if(phieng){if(phicomp){returnphi;}elsereturncomp;}else{if(engcomp){returneng;}elsereturncomp;}}publicStringtoString(){return学号:+number++姓名:+name++性别:+sex++平均分:+aver()++最高分:+max()++最低分:+min();}}A.javapublicclassA{publicstaticvoidmain(Stringargs[]){Studentstudent=newStudent(张三,'男',21,1234567,88,87,95);System.out.println(student.toString());}}3、如图所示:有一个多行文本域ta,一个按钮“OK”,初始文本框内容为空,点击按钮,文本框出现“Iamastudent,andyou?”,并对窗口关闭事件进行监听,请编写程序实现。A.javapublicclassA{publicstaticvoidmain(Stringargs[]){WindowActionEventwin=newWindowActionEvent();PoliceListenpolice=newPoliceListen();win.setMyCommandListener(police);win.setBounds(500,500,460,360);win.setTitle(处理ActionEvent事件);}}WindowActionEvent.javaimportjava.awt.*;importjavax.swing.*;publicclassWindowActionEventextendsJFrame{JTextAreatextShow;JButtonbutton;MyCommandListenerlistener;publicWindowActionEvent(){init();setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}voidinit(){setLayout(newFlowLayout());button=newJButton(ok);textShow=newJTextArea(9,30);add(button);add(newJScrollPane(textShow));}voidsetMyCommandListener(MyCommandListenerlistener){this.listener=listener;listener.setJTextArea(textShow);button.addActionListener(listener);}}MyCommandListener.javaimportjavax.swing.*;importjava.awt.event.*;interfaceextendsActionListener{publicvoidsetJTextArea(JTextAreaarea);}PoliceListen.javaimportjava.awt.event.*;importjavax.swing.*;publicclassPoliceListenimplementsMyCommandListener{JTextAreatextShow;publicvoidsetJTextArea(JTextAreaarea){textShow=area;}publicvoidactionPerformed(ActionEvente){Stringstr=textShow.getText();textShow.append(Iamstudent,andyou);}}
本文标题:java程序及其答案
链接地址:https://www.777doc.com/doc-2881198 .html