代码编织梦想


前言

本文在参考https://blog.csdn.net/ds2001916/article/details/109557374后,根据本题题目做了二次修改


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目要求:

按要求完成程序的编写。
1、定义圆类Circle,其中包括:
(1)成员变量:private int radius
(2)无参构造方法 ,给radius赋值为2,并输出信息:“This is a constructor with no para.”;
(2)有参构造方法 ,接收用户给的radius赋值,并输出"This is a constructor with para."(如果给的半径小于等于0,则赋默认值为2);
(3)为radius添加set方法,接收用户输入的半径,如果用户输入半径为<=0,则让半径的值为2;
(4)为radius半径添加get方法,返回用户输入的半径;
(5)求圆面积方法getArea(), π使用Math.PI代替;
(6)定义toString方法,public String toString( )方法体为:
return “Circle [radius=” + radius + “]”;

2、定义Main类,在main方法中,完成下列操作:
(1)定义并创建Circle类对象c1,输出c1对象,求c1的面积并输出;
(2)定义并创建Circle类对象c2,输出c2对象,求c2的面积并输出;
(3)从键盘接收整数半径,赋值给c2的半径,输出c2对象,求c2的面积并输出;
(4)从键盘接收整数半径,用有参构造方法创建Circle类对象c3,输出c3对象,求c3的面积后输出。

二、代码实现

输入格式:

输入有多行。每行包括一个整数的圆的半径。

输出格式:
按照题目要求,输出圆构造方法的输出信息、圆对象的字符中描述信息、及圆的面积(其中圆的面积保留2位小数)。上述信息各占一行。

输出样例:

4
5
输出样例:
This is a constructor with no para.
Circle [radius=2]
12.57
This is a constructor with no para.
Circle [radius=2]
12.57
Circle [radius=4]
50.27
This is a constructor with para.
Circle [radius=5]
78.54

代码如下(示例):

import java.util.Scanner;
class Circle{
    private int radius;
    public Circle(){
        radius=2;
        System.out.println("This is a constructor with no para.");
    }
    public Circle(int r){
        if(r<=0) radius=2;
        else radius=r;
        System.out.println("This is a constructor with para.");
    }
    public void setter(int r){
        if(r<=0) radius=2;
        else radius=r;
    }
    public int getter(){
        return radius;
    }
    public float getArea(){
        double A=radius*radius*Math.PI;
        return (float)((Math.round(A * 100)) / 100.0);
         
    }
    public String toString(){
        return "Circle [radius=" + radius + "]";
    }
}

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        Circle c1 = new Circle();
        System.out.println(c1.toString());
        System.out.println(c1.getArea());
        Circle c2 = new Circle();
        System.out.println(c2.toString());
        System.out.println(c2.getArea());
        c2.setter(in.nextInt());
        System.out.println(c2.toString());
        System.out.println(c2.getArea());
        Circle c3 = new Circle(in.nextInt());
        System.out.println(c3.toString());
        System.out.print(+c3.getArea());
    }
}

总结

因为本题中要求圆面积保留两位小数:所以用return (float)((Math.round(A * 100)) / 100.0);

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/CoralBiber/article/details/116657095

计算长方形的周长和面积(类和对象)-爱代码爱编程

计算长方形的周长和面积(类和对象) Time Limit: 1000MS  Memory Limit: 65536KB Submit  Statistic Problem Description 设计一个长方形类Rect,计算长方形的周长与面积。 成员变量:整型、私有的数据成员length(长)、w

sdut - 4303 简单的复数运算(类和对象)_miracle_qsh的博客-爱代码爱编程

import java.util.Scanner; class Number { int a, b; Number() { a = b = 0; } Number(int n, int m) { a = n; b = m; } void Print() { System.out.println(a + " " + b);

pta - 计算圆面积 (java)_小于零的博客-爱代码爱编程_pta计算圆的面积

计算圆面积 题目:本题目要求输入整数圆半径radius,然后输出圆面积,其中PI为3.14。 输入格式: 输入圆半径radius值在0至100内。 输出格式: 实数形式输出圆面积的值。 输入样例: 在这里给出一

分数四则运算(结构)-爱代码爱编程

分数四则运算(结构) 题目描述 分数的分子和分母可用一个结构类型来表示。 编写实现两个分数加(addFS),减(subFS),乘(mulFS),除(divFS)的函数(要求计算结果分数是简化的),以及打印一个分数(printFS),计算两个整数最大公约数的函数(getGCD)。 注意:不能定义全局变量 输入 测试数据的组数 t 第一组第一

7-1 求圆的面积和周长 (20分)-爱代码爱编程

本题目要求分别编写求圆面积和圆周长的函数,另编写一主函数调用之,要求主函数能输入多个圆半径,输入相应的圆面积和周长。 并且声明符号常量PI为: #define PI 3.1415926输入格式: 先输入圆的半径,计算出圆的面积和周长后,再输入Y表示继续输入圆的半径,其它字符表示结束输入。输出格式: 输出圆的面积和周长,小数点后保留2位小数。 代码如下

四十八.面向对象程序设计——Java语言第一周编程题:分数-爱代码爱编程

题目内容: 设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。 这个类的构造函数是: Fraction(int a, int b) 构造一个a/b的分数。 这个类要提供以下的功能: double toDouble(); 将分数转换为double Fraction plus(Fraction r);

python求圆的面积pta_任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积...-爱代码爱编程

展开全部 第一种方法: 第一步,给定一个正实数r ; 第二步,计算以r为半径的圆的面积S=∏636f707962616964757a686964616f31333366306466r^2 ; 第三步,得到圆的面积S 。 第二种方法: 第一步,给定一个大于1的正整数n ; 第二步,依次以2~(n-1)的整数d为除数去除n,检查余数是否为0.

7-1 实验2-3 求圆的周长和面积 (10 分)-爱代码爱编程

输入3个圆的半径,分别输出圆的周长和面积(保留4位小数)。 请定义和使用常量PI,值为3.1415926 输入格式: 一行,3个整数,表示3个圆的 半径 输出格式: 输出3行,每行是一个圆的周长和面积,两个值之间用1个空格分隔; 每个输出的数值保留4位小数; 半径为负数时,输出这个半径值和error,中间用1个空格分隔。 输入样例: 在这里给出一

PTA 7-7 sdut-oop-6 计算各种图形的周长(接口与多态) (10 分) JAVA-爱代码爱编程

定义接口Shape,定义求周长的方法length()。 定义如下类实现接口Shape的抽象方法: (1)三角形类Triangle (2)长方形类Rectangle (3)圆形类Circle等。 定义测试类ShapeTest,用Shape接口定义变量shape,用其指向不同类形的对象,输出各种图形的周长。并为其他的Shape接

7-11 sdut-oop-2 Shift Dot(类和对象) (10 分)-爱代码爱编程

给出平面直角坐标系中的一点,并顺序给出n个向量,求该点根据给定的n个向量位移后的位置。 设计点类Point,内含: (1)整型属性x和y,表示点的横坐标和纵坐标; (2)带参构造方法,便于使用初始值构造该类对象; (3)点移动的方法move(x1,y1),其 中x1和y1表示移动的向量,该方法返回移 (4)动后的新的点对象 (5)展示点对象的字符串方法to

6-2 sdut-oop-1-利用类实现求和(类和对象) (5 分)-爱代码爱编程

设计类Test,实现若干个数的累加功能。 请补充以下代码,完成输出要求。 函数接口定义 class Test{ } 裁判测试程序样例 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner

7-4 sdut-oop-9 计算长方形的周长和面积(类和对象) (10 分)-爱代码爱编程

设计一个长方形类Rect,计算长方形的周长与面积。 成员变量:整型、私有的数据成员length(长)、width(宽); 构造方法如下: (1)Rect(int length) —— 1个整数表示正方形的边长 (2)Rect(int length, int width)——2个整数分别表示长方形长和宽 成员方法:包含求面积和周长。(可适当添加其他