定义一个“圆”类Circle,该圆类的数据成员包括:圆心点位置及圆的半径
2、定义以上圆类Circle的子类SubCircle,使它具有获取半径方法、设置半径方法和构造方法,要求构造方法可同时接收圆心位置及半径两个参数。编写完整的程序并创建SubCircle类的对象,并且分别调用各种方法,对比这些方法。
3.定义一个“学生”类,数据成员包括学号、姓名、性别、民族、年龄、联系电话、3门课的成绩;方法有设置各数据,获取各数据的方法,求总分和平均分的方法;无参和有参的构造方法。定义一个主类测试以上学生类,定义5个学生对象,用数组存放,分别从键盘输入各学生的各种数据,并分行显示每位学生的所有信息,显示第门课的平均分,再将学生按总分排序显示出学号,姓名和总成绩。
有关从键盘输入数据的参考代码:
(方案一)
import java.util.Scanner;
try{
Scanner Scanner=new Scanner(System.in);
System.out.println("请输入姓名");
a[i].setName(Scanner.next()); //输入字符串
for(int j=0;j<sc.length;j++){
System.out.println("请输入成绩"+(j+1));
sc[i]=Scanner.nextInt(); //输入整型数
}
a[i].setScore(sc);
}
catch(NumberFormatException e){
System.out.println("数据格式错误");
}
(方案二)
import java.io.*;
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入姓名");
String s=in.readLine(); //输入字符串
a[i].setName(s);
for(int i=0;i<sc.length;i++){
System.out.println("请输入成绩"+(i+1));
s=in.readLine();
sc[i]=Integer.parseInt(s); //输入整型数
a[i].setScore(sc);
}
}
catch(NumberFormatException e){
System.out.println("数据格式错误");
}
catch(IOException e){
System.out.println(e.toString());
}
请把程序发到我的邮箱 shao1kun@126.com 谢谢 展开
具体代码如下:
Class Circle
{
Class Point
{
public:
Point(int x, int y)
{
m_x = x;
m_y = y;
}
Point Operator=(Point& pt)
{
if(pt == *this)
return *this;
m_x = pt.x;
m_y = pt.y;
}
protected:
m_x;
m_y;
};
public:
Circle(Point& pt, nRadius = 1)
{
m_nCircleCore = pt;
m_nRadius = nRadius;
}
void SetCircleCorePos(Point& pt)
{
m_ptCircleCore = pt;
}
void GetCircleCore(Point& pt)
{
pt = m_pCircleCore;
}
void SetRadius(int nRadius)
{
m_nRadius = nRadius;
}
int GetRadius(void)
{
return m_nRadius;
}
int CalGirth()
{
return 3.14 * m_nRadius;
}
int CalArea(void)
{
return 3.14 * m_nRadius * m_nRadius;
}
protected:
Point m_ptCircleCore;
int m_nRadius;
};
扩展资料:
Class类的基本应用:
获取一个class的Class对象:
1、通过Class.forName(classname)方法,该方法接收一个String参数,用以指定要生成哪个class的Class对象.,如Class.forName(“Dog”)。
2、通过类字面常量(class literals)来获得。
(1)字面常量的形式为:classname.class。如Dog.class。
(2)对于基本类开,每种基本类型的外覆类都有一个名为TYPE的标准数据,能够产生一个指向相应的基本类型的Class对象的reference。如int.class等同于Integer.TYPE。
3、通过Object.getClass()方法来获得,如:
Dogdog=newDog()
dog.getClass();
2023-08-15 广告