学习内容:以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone

代码示例:

import java.util.Scanner;

class Point4{

private double x;

private double y;

public Point4(double x,double y) {

this.x=x;

this.y=y;

System.out.println("Point Constructor run");

}

public void setX(double x) {//设置x坐标

this.x=x;

}

public double getX(){//返回x坐标

return x;

}

public void setY(double y) {//设置y坐标

this.y=y;

}

public double getY(){//返回y坐标

return y;

}

public void show() {//显示点的坐标

System.out.println("Point(X="+x+",Y="+y+")");

}

}

abstract class Plane4 extends Point4{

public Plane4(double x, double y) {

super(x, y);

}

double length() {

return 0;

}

double area() {

return 0;

}

}

class Circle2 extends Plane2 {

public Circle2(double x, double y,double radius) {

super(x,y);

this.x=x;

this.y=y;

this.radius=radius;

System.out.println("Circle Constructorrun");

}

private double x;

private double y;

final double PI=3.14159;

private double radius;

public void setX(double x) {//设置x坐标

this.x=x;

}

public final double getX(){//返回x坐标

return x;

}

public void setY(double y) {//设置y坐标

this.y=y;

}

public final double getY(){//返回y坐标

return y;

}

public void setR(double r) {

radius=r;

}

public final double getR() {

return radius;

}

public final void show() {

System.out.println("Circle(Point("+x+","+y+"),Radius="+radius+")");

}

public final double area() {

double area=PI*radius*radius;

System.out.println("Area="+area);

return 0;

}

public final double length() {

double length=2*PI*radius;

System.out.println("Length="+length);

return 0;

}

}

abstract class Solid1 extends Circle{

private double x;

private double y;

private double radius;

public Solid1(double x, double y, double radius) {

super(x, y, radius);

this.x=x;

this.y=y;

this.radius=radius;

}

public double volume() {//计算体积

return 0;

}

public double s_Area() {//计算表面积

return 0;

}

}

public class Cone extends Solid1{

private double x;

private double y;

private double radius;

private double height;

public void setX(double x) {//设置x坐标

this.x=x;

}

public void setY(double y) {//设置y坐标

this.y=y;

}

public void setR(double r) {

radius=r;

}

public void setH(double height) {

this.height=height;

}

public double getH() {

return height;

}

public Cone(double x, double y, double radius,double height) {

super(x, y, radius);

this.x=x;

this.y=y;

this.radius=radius;

this.height=height;

System.out.println("Cone Constructorrun");

}

public final void show() {

System.out.println("Cone(Circle(Point("+x+","+y+"),Radius="+radius+"),Height="+height+")");

}

public final double s_Area() {

double l=Math.sqrt(radius*radius+height*height);

double sarea=PI*radius*(radius+l);

System.out.println("s_Area="+sarea);

return 0;

}

public final double volume() {

double volume=(1.0/3.0)*PI*radius*radius*height;

System.out.println("Volume="+volume);

return 0;

}

public static void main(String[] args) {

double h;

System.out.println("请输入h:");

Scanner sc=new Scanner(System.in);

h=sc.nextDouble();

Cone co1=new Cone(1,2,3,4);

Cone co2=co1;

co1.show();

System.out.println();

co1.area();

co1.length();

co1.s_Area();

co1.volume();

System.out.println("............................................................................................");

co2.setH(h);

co2.show();

System.out.println();

co2.area();

co2.length();

co2.s_Area();

co2.volume();

}

}

运行截图:

明天任务:异常处理

java 圆类 圆锥类_以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone相关推荐

  1. java怎么编写软键盘_输入法编程教程---软键盘(小键盘?)类,C++编写

    //这是以前写的输入法的小键盘(软键盘)类 //就是输入法输入特殊字符时用的那个小键盘 //比如搜狗输入法上的小键盘按钮按下之后,就会弹出一个小键盘 // //注意:这是多个文件合在一起了,下载打包好 ...

  2. java构造实部与虚部_没时间更优化了,(终极版)声明复数类,成员变量包括实部和虚部,成员方法包括实现由字符串构造复数、复数加法、减法,字符串描述、比较...

    实名感谢尚梦川大佬教会我正则表达式!!!!!!!!!!!!!!!!!!!!!!!!!! 输入的必须是正确答案,主要是尝试正则表达式. 看不懂的童邪慎用.优化也不是特别好,但是看懂了比较舒服. 有错误欢 ...

  3. 如何查找cvpr类的论文_美国凯泽大学工商管理硕士:MBA论文案例编写类如何写?...

    近几年来,MBA教育已经成为很多在职人员继续学习深造的首选途径之一,并且每年申请人数都是在不断增加.那么,MBA论文案例编写类型如何写? 为了及时了解当前我国经济生活中的管理现实问题,充分发挥MBA学 ...

  4. java类的练习--定义一个圆类Circle

    java类的练习–定义一个圆类Circle 题目 定义一个圆类Circle,成员变量:半径 radius:成员方法:构造方法.get和set半径的方法.计算面积和周长的方法. 定义圆柱和圆锥类,定义相 ...

  5. java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...

    问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...

  6. Java设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆,计算面积,,并写程序验证计算一个点(Point对象)是否在圆(Cricle对象)内

    题目要求: (1) 设计一个类代表二维空间的一个点 (2) 设计一个类代表二维空间的一个圆.要求两个成员变量.一个是圆心,一 个是半径,提供计算面积的方法. (3) 为上述Cricle类添加一个方法, ...

  7. 设计一个类代表二维空间的一个圆。_绝了!这是什么神仙花园设计! | 2020世界花园大会...

    2020世界花园大会 时间:4/27--5/3 地点:海宁国际花卉城 上次小编带来的六位设计师花园方案,许多小伙伴表示意犹未尽,期待更多预告. 于是乎,小编又去收集了一波资料,这里是七位将要呈现在世界 ...

  8. java组合类,对象组合,定义一个点类,将圆的圆心用点类的对象表示,则圆类定义为一个组合类,仍然能计算圆的面积和周长,并能对圆进行移动。

    对象组合的概念 如果一个对象中的域是其他类的对象,则称这个对象是组合对象,组合对象所在的类是组合类.例如计算机是由其他部件(对象)组成的.通过组合的方式,可以简化对象的创建过程,提高对象的创建效率.从 ...

  9. 设计一个类代表二维空间的一个圆。_【编程随笔】如何在特定区域内分布一些互不重叠的随机圆?...

    [分享编程遇到的点点滴滴] 最近在一个行为仿真的项目中,遇到了一个仿真场景的初始化问题,具体是关于随机圆的不重叠分布.完成编程和测试之后,梳理了一下代码,概要性的写了一下总结. 其中编程和测试语言使用 ...

最新文章

  1. Android提前加载unity程序,Unity项目嵌入Android App实现过程
  2. mysql--常用基础命令
  3. 如何安全实现“记住我”的功能
  4. GIt思维导图命令+案例分析
  5. 在unity用shaderGraph做出类似动物之森的柱面场景,甚至球面场景。
  6. mysql 存储过程 错误码_mysql存储过程中的错误处理_mysql
  7. jsf用于页面判断的标签_JSF –在JSF视图页面中添加标签,图像,按钮和文本字段
  8. std::string std::wstring 删除最后元素 得到最后元素
  9. zemax---透镜基础篇
  10. 抖音特效专场PR模板 Premiere视频转场过渡快速切换画面视频模板下载
  11. 计算机领域媒体的分类有,多媒体信息主要有几种类型
  12. 2020年5月-苹果审核新规则
  13. 诗与远方:无题(九十四)
  14. Mac 查看本机端口占用
  15. H5页面调用微信支付
  16. cortex M7 MPU 总结
  17. 12-Gateway新一代网关
  18. 百度的冬天:曾梦想成伟大公司 却为何陷入危机
  19. spring项目一启动就自动运行方法(资源加载初始化)
  20. 【Codeforces Round #565 (Div. 3) A B C D E F】解题报告

热门文章

  1. UVA11532 Simple Adjacency Maximization【位运算】
  2. UVA785 LA5281 Grid Colouring【DFS】
  3. Bailian4084 拓扑排序【拓扑排序】
  4. Bailian2856 计算邮资【入门】
  5. 2015 ACM/ICPC Asia Regional Changchun Online题解
  6. HDU2025 查找最大元素【入门】
  7. /usr/bin/ld: cannot find -l*
  8. 机器学习基础(四十三)—— kd 树( k 近邻法的实现)
  9. Python基础——timeit模块
  10. python varchar_在python中声明varchar