- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java程序及其答案
编程:
1、定义一个Person类,可以在应用程序中使用该类。
成员属性:Person类的属性(变量):
姓名:name,字符串类型:String;
性别:sex,字符型:char;
年龄:age,整型:int。
3个重载的构造函数:
public Person(String s) //设置姓名
public Person(String s,char c) //调用本类的构造函数Person(String s),设置性别
public Person(String s,char c,int i)//调用本类的构造函数PersonPerson(String s,char),设置年龄
一个成员方法:
public String toString()//获得姓名、性别和年龄
利用定义的Person类,请实例化对象,输出下面结果:
姓名:张三 性别:男 年龄:21
1、class Person{
private String name;
private char sex ;
private int age;
public Person(String s) { name=s; }
public Person(String s,char c) { this(s); sex=c;}
public Person(String s,char c,int i){ this(s,c); age=i;}
public String toString(){return "姓名"+ name+" "+"性别"+sex+" "+"年龄"+age;}
public static void main(String args[]){
Person a=new Person("张三",'男',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分 最低分:87
Person.java
class Person{
public String name;
public char sex ;
public int age;
public Person(String s) { this.name=s; }
public Person(String s,char c) { this(s); this.sex=c;}
public Person(String s,char c,int i){this(s,c); this.age=i;}
public String toString()
{return "姓名"+ name+" "+"性别"+sex+" "+"年龄"+age;}
}
Student.java
class Student extends Person{
long number;
int phi;int eng;int comp;
public Student(String s,char c,int i,long a,int b,int d,int f){
super(s,c,i); number=a; phi=b; eng=d;comp=f;}
double aver(){return (phi+eng+comp)/3;}
int max()
{
if(phi>eng)
{
if(phi>comp){
return phi;}
else return comp;
}
else
{
if(eng>comp){
return eng;}
else return comp;
}
}
int min()
{
if(phi<eng)
{
if
文档评论(0)