按要求完成程序的编写。
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的面积后输出。

裁判测试程序样例:

import java.util.Scanner; /* 请在这里填写答案:定义类(注:请把class前面的public去掉再提交) */ /* 请在这里填写答案:主类(注:主类命名为Main) */

输入样例:

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

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

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

代码

import java.util.Scanner;
class Circle {private int radius;double volume;Circle() {System.out.println("This is a constructor with no para.");radius = 2;}Circle(int r) {System.out.println("This is a constructor with para.");if (r <= 0)radius = 2;elseradius = r;}void setRadius(int r) {if (r <= 0)radius = 2;elseradius = r;}int getRadius(){return radius;}double getArea(){volume = Math.PI*radius*radius;return volume;}@Overridepublic String toString() {return "Circle [" + "radius=" + radius + ']';}
}public class Main {public static void main(String[] args) {Circle c1 = new Circle();System.out.println(c1.toString());System.out.printf("%.2f\n",c1.getArea());Circle c2 = new Circle();System.out.println(c2.toString());System.out.printf("%.2f\n",c2.getArea());Scanner sc = new Scanner(System.in);c2.setRadius(sc.nextInt());System.out.println(c2.toString());System.out.printf("%.2f\n",c2.getArea());Circle c3 = new Circle(sc.nextInt());System.out.println(c3.toString());System.out.printf("%.2f",c3.getArea());}
}

6-1 求圆的面积(类与对象)相关推荐

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

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

  2. JAVA 计算圆的面积和周长: 创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率; * 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;

      插一句嘴,现在扎扎实实地把这些基础地敲一遍,理解了,可能还是会忘记.但是你最后学习的是做题的思路,而不是单纯的记代码.代码忘了再回过头来看一遍就好了,思路是别人偷不走的.[2022-9] * 思路 ...

  3. java设计求圆的面积周长的代码_java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 、...

    导航:网站首页 > java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 . 时间:2018-11-8 java编程 1.设计一个求圆的面积和 ...

  4. 土气和洋气的方法不用π求圆的面积

    昨天写了一篇短文: 说说的那道求面积的小学六年级几何题:https://blog.csdn.net/dog250/article/details/84778239 这篇文章主要是就着一道简单的求面积的 ...

  5. java 求圆的面积和圆柱体的体积

    需求是这个样子的: 代码如下 创建Circle 类 package com.hidata.devops.paas.demo;/*** 圆*/ public class Circle {protecte ...

  6. 输入半径r求圆的面积java_已知圆的半径r,求圆的面积S_学小易找答案

    [简答题]编写一个程序实现交换两个变量的数值. [简答题]编制密码器,实现给友军发送加密电报,报文由字母a~n组成,每输入一个字母,输出与其相邻的字母. [简答题]任意输入两个数,完成加法.减法.乘法 ...

  7. YTU 2723: 默认参数--求圆的面积

    2723: 默认参数--求圆的面积 时间限制: 1 Sec  内存限制: 128 MB 提交: 206  解决: 150 题目描述 根据半径r求圆的面积, 如果不指定小数位数,输出结果默认保留两位小数 ...

  8. Android 求圆的面积

    计算机应用112班  孔秋静 在Android中实现求圆的面积. 在Layout 中添加一个EditText控件并将它的ID设为e1,添加一个TextViw控件并设置它的ID为t1,添加一个Butto ...

  9. 给定圆的半径r,求圆的面积。

    //编写人:yike //时间:2021/1/25/12:28 //问题描述 //给定圆的半径r,求圆的面积. //输入格式 //输入包含一个整数r,表示圆的半径. //输出格式 //输出一行,包含一 ...

  10. python输入圆的半径、输出圆的面积_python如何求圆的面积

    首先我们要知道圆的面积计算公式:S = πr²,公式中S为所求圆的面积,π为圆周率,r为圆的半径. 示例: # 定义一个方法来计算圆的面积 def findArea(r): PI = 3.142 re ...

最新文章

  1. 基于OpenCV实战的图像处理:色度分割
  2. 云脑人力资源管理软件EHR选型手记(即时连载)
  3. org.quartz-scheduler 基础过程
  4. python的继承模式_Python之继承--增加新功能,不更改以前的代码
  5. 细学PHP 08 数组-2
  6. linux 下停止监听程序,Linux下启动Oracle服务和监听程序步骤
  7. c语言树写入文件,如何安全地实现文件树遍历(C语言)
  8. NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证
  9. java单例方法_Java单例模式
  10. 我的docker随笔26:制作arm平台的python-pandas镜像
  11. Java面试题详解二:java中的关键字
  12. 第一次作业+105032014142
  13. 存储过程与SQL语句如何选择
  14. Python input和raw_input的区别
  15. css3实现水平垂直居中
  16. SpringCloud Alibaba(四) Nacos服务端本地启动和源码浅析(AP架构),Distro协议介绍,CAP原则介绍
  17. 音乐播放器的js代码
  18. Centos系统下通过Nginx部署帝国CMS项目
  19. c语言佛像怎么打,佛像的制作过程,让你大开眼界!
  20. 你好你好你好你好你好你好你好你好

热门文章

  1. 得到-薛兆丰的北大经济学课-4-价格的作用
  2. 基于云计算Saas平台下的C2C大型网上商城(集UC聊天客户端+Extjs+Oracle+OSGI模型
  3. 联想万全服务器机箱电源开关 型号,DPS-700LB B/C/D/A 700W 开关电源 DELTA台达 服务器电源...
  4. mbedtls学习(10)数字证书X.509
  5. syzkaller 源码阅读笔记3(syz-fuzzer)
  6. Day2 Java基础知识
  7. 利用VS 调试存储过程
  8. 老笔记本安装CENTOS和FTP调试
  9. 简图记录-《乌合之众》阅读总结
  10. 分区(服务配置不支持动态动态磁盘,群集上不支持 或 该磁盘已经包含最大分区数)方法