Java初级面向对象练习题.doc

上传人:苏美尔 文档编号:8844994 上传时间:2021-01-19 格式:DOC 页数:6 大小:25.50KB
返回 下载 相关 举报
Java初级面向对象练习题.doc_第1页
第1页 / 共6页
Java初级面向对象练习题.doc_第2页
第2页 / 共6页
Java初级面向对象练习题.doc_第3页
第3页 / 共6页
Java初级面向对象练习题.doc_第4页
第4页 / 共6页
Java初级面向对象练习题.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Java初级面向对象练习题.doc》由会员分享,可在线阅读,更多相关《Java初级面向对象练习题.doc(6页珍藏版)》请在三一文库上搜索。

1、l 分析学生管理系统涉及到学生类,声明该类。属性:学号、姓名、年龄、计算机成绩、数学成绩、英语成绩;类变量学号最大值(或最后一个学生的学号),每次新建学生对象时,为其分配学号,学号等于学号最大值加1;实现计算平均成绩、总成绩的功能。代码:class Studentpublic static int studentID = 0 ;private String name ;private int age ;private double computergrade ;private double mathgrade ;private double englishgrade ;public Stude

2、nt()this.studentID+ ;public void setName(String name)this.name = name ;public String getName()return name ;public void setAge(int age)this.age = age ;public int getAge()return age ;public void setComputerGrade(double coputergrade)putergrade = computergrade ;public double getComputerGrade()return com

3、putergrade ;public void setMathGrade(double mathgrade)this.mathgrade = mathgrade ;public double getMathGrade()return mathgrade ;public void setEnglishGrade(double englishgrade)this.englishgrade = englishgrade ;public double getEnglishGrade()return englishgrade ;public void setSumGrade(double compute

4、rgrade,double mathgrade,double englishgrade) putergrade = computergrade ;this.mathgrade = mathgrade ;this.englishgrade = englishgrade ;public double getSumGrade()return computergrade + mathgrade + englishgrade ;public void setAvgGrade(double computergrade,double mathgrade,double englishgrade) puterg

5、rade = computergrade ;this.mathgrade = mathgrade ;this.englishgrade = englishgrade ;public double getAvgGrade()return (computergrade + mathgrade + englishgrade)/3 ;public class JavaDemo01public static void main (String args)Student S1 = new Student() ;System.out.println(“学生ID:”+S1.studentID) ;/S1.St

6、udent() ;S1.setName(LHJ) ;System.out.println(“姓名:”+S1.getName() ;S1.setAge(20) ;System.out.println(“年龄:”+S1.getAge() ; S1.setComputerGrade(96.50) ;System.out.println(“计算机成绩:”+S1.getComputerGrade() ;S1.setMathGrade(98.00) ;System.out.println(“数学成绩:”+S1.getMathGrade() ;S1.setEnglishGrade(99.50) ;Syste

7、m.out.println(“英语成绩:”+S1.getEnglishGrade() ;S1.setSumGrade(96.50,98.00,99.50) ;System.out.println(“总成绩:”+S1.getSumGrade() ;S1.setAvgGrade(96.50,98.00,99.50) ;System.out.println(“平均成绩:”+S1.getAvgGrade() ;l 现在要求定义一个表示雇员的类,属性:雇员编号、姓名、职位、基本工资、奖金;类变量雇员编号最大值(或最后一个雇员的编号),每次新建雇员对象时,为其分配编号,编号等于编号最大值加1;要求可以取得

8、一个雇员的完整信息,也可以求出一个雇员的月薪和年薪等信息。代码:class Employeepublic static int employeeID = 0 ;private String name ;private int age ;private String position ;private double salary ;private double reward ;public Employee()employeeID+ ;public void setName(String name)this.name = name ;public String getName()return n

9、ame ;public void setAge(int age)this.age = age ;public int getAge()return age ;public void setPosition(String position)this.position = position ;public String getPosition()return position ;public void setMonthPay(double salary,double reward)this.salary = salary ;this.reward = reward ;public double g

10、etMonthPay()return salary + reward ;public void setYearPay(double salary,double reward)this.salary = salary ;this.reward = reward ;public double getYearPay()return (salary + reward) * 12 ;public class JavaDemo00public static void main (String args)Employee E1 = new Employee() ;System.out.println(“员工

11、ID:”+E1.employeeID) ;E1.setName(LHJ) ;System.out.println(“姓名:”+E1.getName() ;E1.setAge(27) ;System.out.println(“年龄:”+E1.getAge() ;E1.setPosition(技术总监) ;System.out.println(“职位:”+E1.getPosition() ;E1.setMonthPay(30000,9000) ;System.out.println(”月薪:”+E1.getMonthPay() ;E1.setYearPay(30000,9000) ;System.

12、out.println(“年薪:”+E1.getYearPay() ;Employee E2 = new Employee() ;System.out.println(“员工ID:”+E1.employeeID) ;E1.setName(LJ) ;System.out.println(“姓名:”+E1.getName() ;E1.setAge(28) ;System.out.println(“年龄:”+E1.getAge() ;E1.setPosition(程序员) ;System.out.println(“职位:”+E1.getPosition() ;E1.setMonthPay(1500,

13、900) ;System.out.println(“月薪:”+E1.getMonthPay() ;E1.setYearPay(1500,900) ;System.out.println(“年薪”+E1.getYearPay() ;l 声明并测试一个复数类,其方法包括toString()及复数的加、减、乘、除运算代码:public class Complex private int readNumber; private int imaginaryUnit; Complex(int readNumber, int imaginaryUnit) this.readNumber = readNumb

14、er; this.imaginaryUnit = imaginaryUnit; public Complex Add(Complex c1,Complex c2) Complex c = new Complex() c.readNumber = c1.readNumber + c2.readNumber; c.imaginaryUnit = c1.imaginaryUnit + c2.imaginaryUnit; return c; public void Add(Complex c1) this.readNumber += c1.readNumber; this.imaginaryUnit += c1.imaginaryUnit; ToString() return this.readNumber.ToString() + + + this.imaginaryUnit.ToString() + i ;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1