日期:2014-05-20  浏览次数:20674 次

来嘛,你要的100分的帖子.....来嘛,我是真诚的,请教你
第一题
1.建一个学校类,   包括成员变量     录取分数线(scoreline),并对其进行设置和获取的方法。
2.建一个学生类,包括考生姓名(name),考号(id)   综合成绩(intgretResult)   体育成绩(sport)
并分别对   综合成绩,体育成绩进行设置和获取的方法。
3.建一个录取类,它判断学生是否   符合录取条件:综合成绩> 录取分数线,或者   综合成绩> 300并且体育成绩> 96,以上2种条件为被录取。否则不录取。
4.用main()方法建立若干个对象,对符合录取条件的学生输出“录取”;


第二题
(1)设计一个表示二维平面空间上点的类point,包含有表示坐标位置的protected类型的成员变量X和Y,并写出设置和获取X,Y的Public的方法。
(2)设计一个表示二维平面上圆的类Circle   它继承自类point。还包含有表示圆半径protected类型的成员变量Radius,并写出设置和获取Radius的值的Public方法,计算圆面积的Public方法。
(3)设计一个表示圆柱体的Cylinder的类。它继承类Circle   ,还有表示圆柱体高的protected类型的成员变量height,并写出设置和获取Radius的值的Public的方法。计算圆柱体体积的方法
(4)建若干个Cylinder对象,输出:   轴心坐标   ,半径,高以及体积的值。

要求:1.子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。

          2.写的类包含无参数和   有参数的构造方法。构造方法用与成员变量的初始化

希望大家帮助哈,我一般都是在线等待的....


------解决方案--------------------
SchoolAndStudentTest.java
====================================================================
public class SchoolAndStudentTest {
/** Creates a new instance of SchoolAndStudentTest */
public SchoolAndStudentTest() {
}

/**
* 用来测试的main函数
*/
public static void main(String[] args){
//建立三个学生对象
Student[] students = new Student[3];
students[0] = new Student( "张三 ", "A1001 ");
students[0].setIntgretResult(405);
students[0].setSport(50);
students[1] = new Student( "李四 ", "A1002 ");
students[1].setIntgretResult(305);
students[1].setSport(97);
students[2] = new Student( "王五 ", "A1003 ");
students[2].setIntgretResult(350);
students[2].setSport(95);
//建立学校对象
School school = new School();
//设置录取分数线
school.setScoreline(400);
//循环遍历所有的学生, 输出录取情况
for(int i = 0;i < students.length;i++){
if( school.matriculate(students[i].getIntgretResult(),students[i].getSport())){
System.out.println(students[i].getName() + "被录取了 ");
}
else{
System.out.println(students[i].getName() + "没有被录取 ");
}
}
}
}
/**
*学校类
*/
class School {
private int scoreline;
public School(){

}
public School(int scoreline){
this.scoreline = scoreline;
}
public void setScoreline(int scoreline){
this.scoreline = scoreline;
}

public int getScoreline(){
return this.scoreline;
}

//录取函数,录取返回true,否则返回false
public boolean matriculate(int score,int sport){
boolean pass = false;
if(score > this.scoreline || ((score > 300) && (sport > 96)) ){
pass = true;
}
return pass;
}

}

/**
*学生类
*/
class Student {
private String name;
private String id;
private int intgretResult;
private int sport;
public Student(){

}

public Student(String name,String id){
this.name = name;
this.id = id;
}
public String getName(){
return this.name;
}

public void setIntgretResult(int intgretResult){
this.intgretResult = intgretResult;