数据库 perl sockets encryption iframe configuration postman tinymce vue原理 jq获取元素宽度 web前端毕业设计题目 配置tomcat环境变量 表白网页源码 python中count python中def的用法 python循环10次 java类型 java语言简介 java文件重命名 java面向对象 java怎么编译 java日期格式化 linux装机 php实例代码 sp5 运行时错误1004 小米5c拆机 pyh oxm 手机主题之家 qq免安装版 心理学与生活pdf vs2003 ps蒙版抠图详细教程 小度音箱app 免费ftp空间 无线网密码修改 js继承的几种方式 fabfilter ssh框架原理及流程
当前位置: 首页 > 学习教程  > 编程学习

利用类的继承计算并输出圆柱体的体积和表面积

2021/1/9 2:01:51 文章标签: 托尔达戈怎么去

import java.util.*;public class Main {public static void main(String[] args) {Scanner innew Scanner(System.in);double x,y,r,h;xin.nextDouble();yin.nextDouble();//圆心坐标 rin.nextDouble();hin.nextDouble();//半径高度Cylinder cynew Cylinder…


import java.util.*;
	public class Main {
		public static void main(String[] args) {
			Scanner in=new Scanner(System.in);
			double x,y,r,h;
			x=in.nextDouble();y=in.nextDouble();//圆心坐标			                r=in.nextDouble();h=in.nextDouble();//半径高度
			Cylinder cy=new Cylinder(x,y,r,h);
			System.out.println("r="+cy.getR());
			System.out.println("h="+cy.getH());
			System.out.println("V="+Math.round(cy.calcV()*100)/100.);
			System.out.println("S="+Math.round(cy.calcArea()*100)/100.);
		}
	} 
	class Circle{
		private double x,y,r;
		public Circle(double x,double y,double r){
			this.x=x;this.y=y;this.r=r;
		}
		public double perimeter(){      //计算圆周长
			return 2*Math.PI*r;
		}
		public double area(){           //计算圆面积
			return Math.PI*r*r;
		}
		public double getR(){
			return r;

		}
	}
	class Cylinder extends Circle{
		private double h;
		public Cylinder(double x, double y, double r,double h) {
			super(x, y, r);//调用父类构造方法
			this.h=h;
			// TODO Auto-generated constructor stub
		}
		public double getH(){
			return h;
			}
		public double calcV(){//计算圆柱体体积
			return super.area()*h; //调用父类的求圆面积的方法
		}
		public double calcArea(){//计算圆柱体表面积
			return super.area()*2+super.perimeter()*h;//调用父类的求圆周长的方法
		}
	}

输出都为返回双精度浮点数


本文链接: http://www.dtmao.cc/news_show_1100227.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?