- 25
- 0
- 约1.03万字
- 约 12页
- 2017-06-24 发布于河南
- 举报
java程序设计——基于JDK6和NetBeans实现第4章课后作业答案
Java面向对象高级特性
指出下面程序中出现编译错误的行数及其原因。
public class Outer {
private class Inner {
static String name=new String(Inner);
public void method(){
System.out.println(name);
}
}
public static void main(String[] args) {
Inner a=new Outer().new Inner();
a.method();
}
}
上述代码中第3行会出现编译错误,内部类Inner中的成员变量不能定义为static。
请完成下面程序,使得程序可以输出枚举常量值:RED、GREEN和BLUE。
public class Ball {
public enum T {
RED, GREEN, BLUE
}
public static void main(String[] args) {
Ball.T[] t=Ball.T.values();
for(int i=0;it.length;i++) {
System.out.println(t[i]);
}
}
}
请完成下面程序,使得程序可以输出hi。
public class Car {
private class Engine {
Engine() {
drive();
}
}
public static void main(String[] args) {
new Car().go();
}
void go() {
new Engine();
}
void drive() {
System.out.println(hi);
}
}
应用抽象类及继承编写程序,输出本科生及研究生的成绩等级。要求:首先设计抽象类Student,它包含学生的一些基本信息:姓名、学生类型、三门课程的成绩和成绩等级等。其次设计Student类的两个子类:本科生类Undergraduate和研究生类Postgraduate,二者在计算成绩等级时有所区别,具体计算标准如表所示。最后创建测试类进行测试。
学生成绩等级
本科生标准 研究生标准 平均分85-100:优秀 平均分90-100:优秀 平均分75-85: 良好 平均分80-90: 良好 平均分65-75: 中等 平均分70-80: 中等 平均分60-65: 及格 平均分60-70: 及格 平均分60以下:不及格 平均分60以下:不及格 //抽象类Student
abstract class Student {
final static int COURSE_COUNT=3;
private String name;
private String type;
private int[] scores;
private String grade;
public Student(String name){
this.name=name;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setType(String type){
this.type=type;
}
public String getType(){
return type;
}
public void setScores(int[] scores){
this.scores=scores;
}
public int[] getScores(){
return scores;
}
public void setGrade(String grade){
this.grade=grade;
}
public String getGrade(){
return grade;
}
public abstract String calculateGrade();
}
//本科生类
public class Undergraduate extends Student{
public Undergraduate(String name,int[] scores){
super(name);
this.setType(本科生);
this.setScores(scores);
}
public String
原创力文档

文档评论(0)