首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

来嘛,你要的100分的帖子.....来嘛,小弟我是真诚的,请问你

2012-03-17 
来嘛,你要的100分的帖子.....来嘛,我是真诚的,请教你第一题1.建一个学校类,包括成员变量录取分数线(scorel

来嘛,你要的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;


}

public int getIntgretResult(){
return this.intgretResult;
}

public void setSport(int sport){
this.sport = sport;
}

public int getSport(){
return this.sport;
}
}

----------------------------
hoho,自己写了个,权当打打字,练练手
[解决办法]
class Students
{
private String name;
private int id;
private double intgretResult;
private int sport;
public Students(String name,int id,double intgretResult,int sport)
{
this.name = name;
this.id = id;
this.intgretResult = intgretResult;
this.sport = sport;
}

public void setintgretResult(double zong)
{
this.intgretResult = zong;
}

public double getintgretResult()
{
return this.intgretResult;
}

public void setSport(int fen)
{
this.sport = fen;
}

public int getSport()
{
return this.sport;
}
}


就写一个,自己多少写点吧
[解决办法]
CylinderTest.java
================================================================
public class CylinderTest {
/** Creates a new instance of CylinderTest */
public CylinderTest() {
}
/**
*测试的main函数
*/
public static void main(String[] args){
Cylinder[] cylinders = new Cylinder[3];
cylinders[0] = new Cylinder(3,5,6,10);
cylinders[1] = new Cylinder(2,2,7,12);
cylinders[2] = new Cylinder(10,10,20,30.5);
for(int i = 0;i < cylinders.length;i++){
System.out.println( "轴心坐标 :( " + cylinders[i].getX() + ", " + cylinders[i].getY() + ") ");
System.out.println( "半径: " + cylinders[i].getRadius());
System.out.println( "高: " + cylinders[i].getHeight());
System.out.println( "圆的面积: " + cylinders[i].calculateArea(cylinders[i].getRadius()));
System.out.println( "圆柱体的体积: " + cylinders[i].calculateVolumn(cylinders[i].getRadius(),cylinders[i].getHeight()));
}
}

}

/**
*Point类
*/
class Point{
protected int x;
protected int y;
public Point(int x,int y){
this.x = x;
this.y = y;
}
public void setX(int x){
this.x = x;
}
public int getX(){
return this.x;
}

public void setY(int y ){
this.y = y;
}

public int getY(){
return this.y;
}
}
/**
*Circle 类
*/
class Circle extends Point{
protected double radius;
public Circle(int x,int y,double radius){
super(x,y);
this.radius = radius;
}

public void setRadius(double redius){
this.radius = radius;
}
public double getRadius(){
return this.radius;
}
/**
*计算圆的面积
*/
public double calculateArea(double radius){
double area = Math.PI * radius * radius;
return area;
}
}
/**
*Cylinder类


*/
class Cylinder extends Circle{
protected double height;
public Cylinder(int x,int y,double radius,double height){
super(x,y,radius);
this.height = height;
}
public void setHeight(double height){
this.height = height;
}
public double getHeight(){
return this.height;
}
public double getRadius(){
return this.radius;
}
public void setRadius(double radius){
this.radius = radius;
}
/**
*计算圆柱体的体积
*/
public double calculateVolumn(double radius,double height){
double volumn = super.calculateArea(radius) * height;
return volumn;
}

}
[解决办法]
public class School
{
private float scoreline;
public School()
{
this.scoreline=0.0f;
}
public School(float scoreline)
{
this.scoreline=scoreline;
}
public float getScoreline()
{
return scoreline;
}
public void setScoreline(float scoreline)
{
this.scoreline=scoreline;
}
}

[解决办法]
public class Point
{
protected int x;
protected int y;
public Point()
{
x=0;
y=0;
}
public Point(int x,int y)
{
this.x=x;
this.y=y;
}
public int getX()
{
return x;
}
public int getY()
{
return y;
}
public void setX(int x)
{
this.x=x;
}
public void setY(int y)
{
this.y=y;
}
}

热点排行