精华内容
下载资源
问答
  • 设计一个能够描述点(point)、线(line)、circle)、矩形(rectangle)和三角形(triangle)等几何形状的体系,能够计算不同形状的周长和面积(如果能够定义的话) 代码如下 import java.util.*; import ...

    Java编写点线,三角形长方形圆形等面积与周长**

    初学者

    设计一个能够描述点(point)、线(line)、圆(circle)、矩形(rectangle)和三角形(triangle)等几何形状的类体系,能够计算不同形状的周长和面积(如果能够定义的话)

    代码如下

      import java.util.*;
      import java.lang.*;
      public class Exe3_3{
       public static void main(String[] args){
    
    	System.out.println("请输入点坐标:x y");
    	point a =new point();
        a.getArea();
        a.getGirth();
        System.out.println("点的面积为:"+a.getArea());
    	System.out.println("点的周长为:"+a.getGirth());
    	
    	System.out.println("请输入线的起始坐标:x1 y1 x2 y2");
    	line b=new line();
    	b.getArea();
    	b.getGirth();
    	System.out.println("线的面积为:"+b.getArea());
    	System.out.println("线的周长为:"+b.getGirth());
    	
    	System.out.println("请输入圆半径:r");
    	circle c=new circle();
    	c.getArea();
    	c.getGirth();
    	System.out.println("圆的面积为:"+c.getArea());
    	System.out.println("圆的周长为:"+c.getGirth());
    	
    
    	System.out.println("请输入长方形的长和宽:L h");
    	Rectangle d =new Rectangle();
    	d.getArea();
    	d.getGirth();
    	System.out.println("长方形的面积为:"+d.getArea());
    	System.out.println("长方形的周长为:"+d.getGirth());
    	
    	
    	
    	System.out.print("请输入三角行三条边长 x y z:");
    	triangle e =new triangle();
    	e.getArea();
    	e.getGirth();
    	System.out.println("三角形的面积为:"+e.getArea());
    	System.out.println("三角形的周长为:"+e.getGirth());
    }
    

    }

    class point{

    private double x;//x坐标
    private double y;//y坐标
    point(){
    	Scanner read1=new Scanner(System.in);
    	double x=read1.nextDouble();
    	double y=read1.nextDouble();
    	this.x=x;
    	this.y=y;
    }//无参数构造函数
    point(double x,double y){//带参数构造函数
    	
    	this.x=x;
    	this.y=y;
    }
    double getX(){
    	return x;
    }
    double getY(){
    	return y;
    }
    int getArea() {//点的面积为零
    	int area= 0;
    	return area;
    	
    }
    int getGirth() {//点的周长也为0
    	int Girth=0;
    	return Girth;
    }
    

    }

    class line{

      private double x1,y1;
      private double x2,y2;
    line(){
    	Scanner read2=new Scanner (System.in);
    	double x1=read2.nextDouble();
    	double y1=read2.nextDouble();
    	double x2=read2.nextDouble();
    	double y2=read2.nextDouble();
    	this.x1=x1;
    	this.x2=x2;
    	this.y1=y1;
    	this.y2=y2;
    	
    }
    line(double x1,double y1,double x2,double y2){
    	this.x1=x1;
    	this.x2=x2;
    	this.y1=y1;
    	this.y2=y2;
    }
    
    
    
    double getGirth(){
    	double Girth=Math.sqrt((x2*x2-x1*x1)+(y2*y2-y1*y1));
    	return Girth;
    }
    int getArea() {//面积为零
    	int area= 0;
    	return area;
    	
    }
    

    }

    class circle{

    private double radius;
    circle(){
    	Scanner read3=new Scanner(System.in);
    	double r=read3.nextDouble();
    	this.radius=r;
    }//无参数构造函数
    circle(double r){
    	this.radius=r;
    }
    
    double getGirth() {//计算圆的周长
    	double Girth=2*3.14*radius;
    	return Girth;
    }
    double getArea() {//计算圆的面积
    	double area= 3.14*radius*radius;
    	return area;
    }
    

    }

    class Rectangle {

    private double length;
    private double width ;
    Rectangle (){
    	Scanner read4=new Scanner(System.in);
    	double a =read4.nextDouble();
    	double b =read4.nextDouble();
    	this.length=a;
    	this.width=b;
    	}
    Rectangle (double a,double b){
    	this.length=a;
    	this.width=b;
    	
    }
     double getGirth() {
    	double Girth=2*(length +width);
    	return Girth;
    }
    double getArea() {
    	double area= length*width;
    	return area;
    }
    

    }

    class triangle{

    private double x;
    private double y;
    private double z;
    private double m=(x+y+z)/2.0;
    
    triangle(){
    	Scanner read5=new Scanner(System.in);
    	double a=read5.nextDouble();
    	double b=read5.nextDouble();
    	double c=read5.nextDouble();
    	this.x=a;
    	this.y=b;
    	this.z=c;
    
    }//无参数构造函数
    triangle(double a ,double b,double c){
    	this.x=a;
    	this.y=b;
    	this.z=c;
    
    }
     double getGirth() {
    	double Girth=x+y+z;
    	return Girth;
    }
    
    double getArea(){
    	double area=  Math.sqrt(m  * (m- x) * (m- y) * (m- z));
    	return area;
    }
    

    }

    展开全文
  • //package Test;import java.util.Scanner;public class Circle{ private double Radius; public void setRadius(double r) { this.Radius=r; } public Circle()//无参构造方法 { this.R...
    //圆
    package Test;
    import java.util.Scanner;
    public class Circle
    {
    private double Radius;
    public void setRadius(double r)
    {
    this.Radius=r;
    }
    public Circle()//无参构造方法
    {
    this.Radius=0;//初始化为0
    System.out.println("圆!");
    }
    public Circle(double r)//带参构造方法
    {
    this.Radius=r;
    }
    public double getRadius()
    {
    return Radius;
    }
    public double getArea()//求圆的面积
    {
    double r=this.Radius;
    return r*r*3.14;
    }
    public double getPerimeter()//求圆的周长
    {
    return this.Radius*3.14*2;
    }
    public void showCircle()
    {
    Scanner cin=new Scanner(System.in);
    System.out.println("请输入半径:");
    this.setRadius(cin.nextInt());
    System.out.println("半径="+this.getRadius());
    System.out.println("周长="+this.getPerimeter());
    System.out.println("面积="+this.getArea());
    }
    }
    //圆柱
    package Test;
    import java.util.Scanner;
    public class Cylinder extends Circle {
    private double Height;//圆柱高
    public void setHeight(double h) {
    this.Height = h;
    }
    public Cylinder (double r, double h) //构造方法
    {
    this.Height=h;
    this.setRadius(r);
    }
    public double getHeight() {
    return Height;
    }
    public double getVolume( ) //求体积
    {
    return this.getArea()*this.Height;
    }
    public void showCylinder()
    {
    Scanner cin=new Scanner(System.in);
    System.out.println("请输入底面圆半径:");
    this.setRadius(cin.nextInt());
    System.out.println("请输入高:");
    this.setHeight(cin.nextInt());
    System.out.println("底面半径="+this.getRadius());//子类可以通过调用父类的公有成员函数间接访问父类的私有成员变量

    System.out.println("高="+this.getHeight());
    System.out.println("圆柱的体积="+this.getVolume());
    }
    }
    //主程序
    package Test;
    public class Test {
    public static void main(String[] args)
    {
    Circle c=new Circle();
    c.showCircle();
    Cylinder cd=new Cylinder(1.0,1.0);//给圆柱的底面圆半径和高初始化
    cd.showCylinder();
    }
    }
    //本题中所有的this.都可以删除

    转载于:https://www.cnblogs.com/gt33/p/8934082.html

    展开全文
  • (2) 类Circle圆类),主要包括: ① 成员变量Point p(即代表圆心的点)和float r(即圆的半径);② 构造方法Circle ( ) 用来初始化成员变量;③ 方法 getArea ( ) 与 getRound ( ) 分别用来返回圆的面积和周长。...

    编写一个Application程序。包含类Point、Circle和Test,具体要求如下:
    ⑴ 类Point (表示一个点的类),主要包括:
    ① 成员变量int x 和 int y;② 构造方法 Point ( ) 用来初始化变量x和y。
    (2) 类Circle(圆类),主要包括:
    ① 成员变量Point p(即代表圆心的点)和float r(即圆的半径);② 构造方法Circle ( ) 用来初始化成员变量;③ 方法 getArea ( ) 与 getRound ( ) 分别用来返回圆的面积和周长。
    (3) 类Test(主类),其中有一个main方法,在main方法中,执行以下操作:
    ① 创建一个Point类的对象p1,p1的横坐标和纵坐标分别为:10、20。创建一个圆心为p1,半径为15的Circle类的对象c1
    ② 调用 c1.getArea() 方法来计算对象c1的面积,并输出结果;
    ④ 调用 c1.getRound () 方法来计算对象c1的周长,并输出结果。

    class Point {
    int x;
    int y;
    Point(int xx,int yy)
    { 
       Scanner sc = new Scanner(System.in);
    xx=sc.nextInt;
    yy=sc.nextInt;
    x=xx;y=yy;
    
    }
    
              class Circle extends Point()
    {   
      float r;
      Point p;
      Circle(Point pp,float r)
    {
      Scanner sc = new Scanner(System.in);
    rr=sc.nextInt;
        r=rr;
    
    };
      public getArea (){return 3.14*r*r};
      public getRound (){return 2*3.14*r};
     }
    
    public class Test{
    public static void main(String[] args)
    {
       Point p1= new Point (10,20);
       Circle c1=new Circle ( p1,15);
    System.out.println(c1.getArea());
    System.out.println(c1.getRound ());
    
    
    }
    
    
    
    展开全文
  • 共回答了18个问题采纳率:94.4%public class Circle{private double radius;public Circle(double r){this.radius = r;}public static void main(String args[]){Circle[] ary = new Circle[5];ary[0] = new Circle...

    共回答了18个问题采纳率:94.4%

    public class Circle{

    private double radius;

    public Circle(double r){

    this.radius = r;

    }

    public static void main(String args[]){

    Circle[] ary = new Circle[5];

    ary[0] = new Circle(1);

    ary[1] = new Circle(2);

    ary[2] = new Circle(3);

    ary[3] = new Circle(4);

    ary[4] = new Circle(5);

    double area = 0;

    for(int i = 0;i < ary.length; i++){

    area = area + ary[i].area();

    }

    System.out.println("Total area is: " + area);

    }

    public double getRadius() {

    return radius;

    }

    public void setRadius(double radius) {

    this.radius = radius;

    }

    public double area(){

    return Math.PI * radius * radius;

    }

    public double circle(){

    return 2 * Math.PI * radius;

    }

    }

    -------------

    Total area is: 172.7875959474386

    1年前

    1

    展开全文
  • import java.util.Scanner; interface CircleArea { double PI = 3.14; public void Area(); } class Circle implements CircleArea { double r; Circle(double r) { this.r = r; } public void Area()...
  • PAGE / NUMPAGES 1 编写一个圆形类Circle包含 一个protected属性圆形的半径radius 两个构造器方法 1一个带有两个参数的构造器方法用于将radius属性初化 2一个不带参数的构造器将半径初始化为10.0 两个方法 1 求圆形...
  • import java.util.Scanner;interface CircleArea{ static double PI=3.14; double area();}class Circle implements CircleArea{ double radius; public Circle(double r){  this.radius=r; } p...
  • 与对象实验一三角形、梯形和圆形的封装实验目的: 使用来封装对象的属性和功能实验要求:编写一个Java应用程序,该程序中有3个:Trangle、Lader和Circle,分别用来刻画“三角形”“梯形”和“圆形”。...
  • 定义三个,父类GeometricObject代表几何形状,子类Circle代表圆形,MyRectangle代表矩形。 定义一个测试GeometricTest,编写equalsArea方法测试两个对象的面积是否相等(注意方法的参 数类型,利用动态绑定技术...
  • 根据提供的主类信息,编写Circle类和CircleException,以及在相关方法中抛出异常。 函数接口定义: 裁判测试程序: 在这里给出主类 import java.util.*; public class Main { public static void main(String[] ...
  • ----------------学资学习网--------------- Java程序设计实验报告 2014年10 月... 编写程序定义圆类Circle把圆的性质和行为用代码块封装起来圆的性质包括圆的半径圆心坐标行为包括计算圆面积计算圆周长设置半径获取半
  • 编写一个和相关的: •属性 –的半径 •方法 –构造方法 »无参数构造方法,把半径设置为5 »有参数构造方法,用参数初始化的半径。 »有参数构造方法,用参数初始化。 –设置的半径。 –...
  • Java 程序设计 实验报告 2014年 10 月17日 姓名 班 级 软工班 学 号13139042 课程 Java 语言程序设 实验项目 构造方法与 指导教师 名称 计 名 称 继承 一实验目的 编写程序定义圆类 Circle 把圆的性质和行为用代码块...
  • 编写一个Application程序。包含类Point、Circle和Test,具体要求如下: ...(2) 类Circle圆类),主要包括: ① 成员变量Point p(即代表圆心的点)和float r(即圆的半径);② 构造方法Circle ( ) 用来...
  • Java 应用程序,该程序中有 3 个:Triangle、T rapezium 和 Circle,分别用来 表示三角形、梯形和圆形。 具体要求如下。 Triangle 具有类型为 double 的三个边、周长以及面积属性,Triangle 具有构造方法...
  • 编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类Test。具体要求如下:Lader类...主类Test用来测试类Lader和类Circle的功能。 刚开始学习Java, 以下为代码程序 定义一个梯形类 public class Ladder { do
  • java的计算方式

    千次阅读 2018-11-28 08:41:59
    (1)编写一个圆类Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型); // 存放圆的半径; ②两个构造方法 Circle( ) // 将半径设为0 Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员...
  • JAVA周长、面积

    2019-12-09 17:01:40
    计算周长、面积 编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。具体要求如下:Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,...主类A用来测试类Lader和类Circle的...
  • Java是否重叠

    2017-09-24 13:12:30
    以Point为基础,定义一个平面中的Circle类: 1、 编写一个无参的构造函数; 2、 编写一个有参的构造函数; 3、 在主函数中调用无参的构造函数生成的实例c1,调用有参的构造函数生成的实例c2,调用实例...
  • 编写一个Java应用程序,该程序中有三个:Triangle、Trapezoid和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下: 1.Triangle具有类型为double的三个边,以及周长、面积属性,Triangle具有...
  • 其他形状(Circle),三角形(Triangle)和长方形(Rectangle)均继承自Shape2D。而Square继承自Rectangle编写测试来计算这些形状的面积。 提示:不同的形状包含的属性应该不同,构造函数应该不同,计算周长和...
  • 定义平面中的一个Circle类, 1编写一个无参数构造函数, 2编写一个有参的构造函数 3在主函数中调用无参构造函数生成的实例c1,调用有参构造函数生成的实例c2,调用实例方法判断c1和c2是否重叠   import java....
  • import java.util.Scanner; public class text6 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.print("Enter the radius of Circle1: "); double...
  • java类

    2019-10-17 15:50:09
    编写一个Java程序,该程序中有3个:Trangle、Lader和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下: (1)Trangle具有类型为double的三个边(sideA,sideB,sideC),以及周长(length)、面积...
  • 编写一个Java应用程序,该程序中有3个:Trangle、Lander和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下: 1)Trangle具有类型为double的三个边,以及周长、面积属性,Trangle具有返回...

空空如也

空空如也

1 2 3 4 5 6
收藏数 119
精华内容 47
关键字:

java编写圆类circle

java 订阅