定义一个“圆”类Circle,该圆类的数据成员包括:圆心点位置及圆的半径

1、定义一个“圆”类Circle,该圆类的数据成员包括:圆心点位置及圆的半径;方法成员有:设置圆心位置和半径的方法,获取圆心位置和半径的方法,求周长和面积的方法及构造方法... 1、定义一个“圆”类Circle,该圆类的数据成员包括:圆心点位置及圆的半径;方法成员有:设置圆心位置和半径的方法,获取圆心位置和半径的方法,求周长和面积的方法及构造方法。要求构造方法可以接收圆心位置参数,而半径使用缺省值1。编写完整的程序并创建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 谢谢
展开
 我来答
热爱学习的Genji
高粉答主

2020-06-19 · 说的都是干货,快来关注
知道小有建树答主
回答量:1894
采纳率:100%
帮助的人:32.1万
展开全部

具体代码如下:

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 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式