首页 > 编程语言 >【Java[类与对象]】7-2 Circle类

【Java[类与对象]】7-2 Circle类

时间:2022-10-25 21:04:37浏览次数:50  
标签:输出 Java 对象 radius constructor 半径 c2 Circle

a 定义圆类Circle,其中包括:
成员变量定义 private int radius
方法定义 包括下列要求
定义无参构造方法 ,给radius赋值为2,并添加语句System.out.println("this is a constructor");
定义有参构造方法 ,接收用户给给radius赋值,如果用户输入半径为<=0,则让半径的值为2,并添加语句System.out.println("this is a constructor with para");
为radius半径添加setter方法,接收用户输入的半径,如果用户输入半径为<=0,则让半径的值为2
为radius半径添加getter方法,返回用户输入的半径
定义求面积方法public int gerArea(),π使用Math.PI代替,面积的结果强制转换为int返回
定义toString方法,public String toString( )方法体为:
return "Circle [radius=" + radius + "]";

b定义Main类,在main方法中,完成下列操作
定义并创建Circle的第一个对象c1,并使用println方法输出c1
求c1的面积并输出
定义并创建Circle的第一个对象c2,并使用println方法输出c2
从键盘接收整数半径,并赋值给c2的半径,使用println方法输出c2
求c2的面积并输出
从键盘接收整数半径,并创建Circle的第三个对象c3,并将用户输入整数半径通过有参构造方法传递给出c3,使用println方法输出c3
求c3的面积并输出
输入格式: 从键盘输入一个整数半径
输出格式:分别输出c1和c2对象的信息

输入样例:
在这里给出一组输入。例如:

4
5
-4
-2

输出样例:
在这里给出相应的输出。例如:

this is a constructor
Circle [radius=2]
c1:area=12
this is a constructor
Circle [radius=2]
Circle [radius=4]
c2:area=50
this is a constructor with para
Circle [radius=5]
c3:area=78
this is a constructor
Circle [radius=2]
c1:area=12
this is a constructor
Circle [radius=2]
Circle [radius=2]
c2:area=12
this is a constructor with para
Circle [radius=2]
c3:area=12

import java.util.Scanner;
class Circle
{
    private int radius;
    public Circle()
    {
        this.radius=2;
        System.out.println("this is a constructor");
    }
    public Circle(int x)
    {
        if(x<=0)
            this.radius=2;
        else
            this.radius=x;
        System.out.println("this is a constructor with para");
    }
    public void setradius(int x)
    {
        if(x<=0)
            this.radius=2;
        else
            this.radius=x;
    }
    public int getradius()
    {
        return radius;
    }
    public int getArea()
    {
        return (int)(Math.PI*this.radius*this.radius);
    }
    public String toString()
    {
        return "Circle [radius=" + radius +"]";
    }
}
public class Main
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int r1=sc.nextInt();
        Circle c1=new Circle();
        System.out.println(c1);
        System.out.println("c1:area="+c1.getArea());
        Circle c2=new Circle();
        System.out.println(c2);
        c2.setradius(r1);
        System.out.println(c2);
        System.out.println("c2:area="+c2.getArea());
        int r2=sc.nextInt();
        Circle c3=new Circle(r2);
        System.out.println(c3);
        System.out.println("c3:area="+c3.getArea());
    }
}

标签:输出,Java,对象,radius,constructor,半径,c2,Circle
From: https://www.cnblogs.com/aal-izz-well-eureka/p/16826266.html

相关文章

  • 【Java[类与对象]】7-3 设计交通工具类Vehicle
    设计交通工具类Vehicle,其中的私有属性包括:类别kind、速度speed、颜色color;其中的公共方法包括:设置类别setKind()、设置速度setSpeed()、设置颜色setColor()、获取类别ge......
  • 字符串_Java
    ASCII码ASCII码连接字符和数字,每个常用字符都对应一个-128~127的数字,二者之间可以相互转化。注意:目前负数没有与之对应的字符。importjava.util.Arrays;publiccla......
  • 【Java[类与对象]】7-4 设计一个风扇Fan类
    设计一个名为Fan的类表示一个风扇。这个类包括:1.三个名为SlOW、MEDIUM和FAST,其值为1、2和3常量表示风扇的速度。2.一个名为speed的int类型私有数据域表示风扇的速度(默认......
  • 【Java[类与对象]】7-5 BankAccount类定义
    定义银行账户BankAccount类。私有数据成员:余额balance(整型)。公有成员方法:无参构造方法BankAccount():将账户余额初始化为0;带参构造方法BankAccount(intm):将账户余额初......
  • Java8新特性-接口增强、Lambda表达式、函数式接口
    一、Interface接口增强1.1默认方法1.概念:使用default关键字来修饰的方法2.语法:访问修饰符default返回值类型方法名称(参数列表){方法体;return返回值}3.......
  • 【Java[方法调用]】7-2 整数排序(降序)
    输入5个整数,对所有整数进行排序,按照降序输出。输入格式:输入5个整数。输出格式:按照降序输出5个整数。输入样例1:13526输出样例1:65321输入样例2:182......
  • 【Java[方法调用]】7-3 计算函数P(n,x)
    输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个整数n(n>=0)和一个双精度浮点数x,输出函数p(n,x)的值(保留2位小数)。1(n=0)x(n=1)((2n-1)p(n-1,x)-(......
  • 【Java[类的创建与使用]】7-3 学生类定义
    定义一个Student类,含类成员变量:Stringname、Stringgender、intscore、booleanaward,所有的变量为私有(private)。1.编写有参构造函数:对name、gender、score、award赋......
  • java基础
    java基础注释单行注释//多行注释/**/文本注释/***/关键字标识符是大小写敏感的数据类型强类型语言基本类型byteshortintlong(数字后面加L)float......
  • 【Java[类的创建与使用]】7-4 设计一个"无名的粉"类
    为“无名的粉”写一个类:classWuMingFen要求:有三个属性:面码:StringtheMa粉的分量(两):intquantity是否带汤:booleanlikeSoup;写一个构造方法,以便于简化初始化过程,如:......