JAVA练习

第一题:

编写一个圆环类Ring的Java程序。圆环类有3个数据成员,分别是内半径innerRadius,外半径outerRadius和颜色color,这些属性可以查看get也可以重新设置set。另外,圆环还可以返回其面积。程序运行效果如下图所示:

实验要求:

现将下面的源程序补充完整

outerRadius = oRadius; //初始化外半径

return innerRadius; //返回内半径

color = c; //设置颜色

ring.setOuterRadius(6); //设置圆环ring的外半径为6

现在将Ring ring = new Ring(5,8,"red");改成Ring ring = new Ring();编译运行有错误发生吗?分析错误的原因

有错误发生,因为Ring ring = new Ring(5,8,"red");是在调用参数,构造方法的调用参数必须与在定义构造方法的参数列表中的参数一一对应(调用参数应当与相应参数的数据类型相匹配)

为程序添加一个默认构造函数,看一下运行结果

Public Ring(){

innerRadius=1.0;

outerRadius=2.0;

color="white";

}

没有变化

把程序中的如下语句:

System.out.println("圆环的内半径: " + ring.getInnerRadius( ));

System.out.println("圆环的外半径: " + ring.getOuterRadius( ));

改成:

System.out.println("圆环的内半径: " + ring.innerRadius ( ));

System.out.println("圆环的外半径: " + ring.outerRadius ( ));

编译运行,其结果如何?应如何修改这个错误?

运行错误。innerRadius 和outerRadius的类修饰词是private,不被外界所用。

可以将定义public double getInnerRadius( )

public double getOuterRadius( )

改为public double innerRadius( )

public double outerRadius( )

请为该圆环类再添加两个方法以便能返回内圆和外圆的周长,然后在main()函数中分别创建两个对象ring1,ring2以显示周长。

public double ring1()

{return (innerRadius*2*3.1415);}

public double ring2()

{return (outerRadius*2*3.1415);}

在main()函数中添加:

System.out.println("圆环的内圆周长:" + ring.ring1());

System.out.println("圆环的外圆周长:" + ring.ring2());

注:源代码Ring.java

public class Ring {

private double innerRadius;

private double outerRadius;

public String color;

public Ring(double iRadius, double oRadius, String c) {

innerRadius = iRadius;

outerRadius = oRadius;//初始化外半径

color = c;}

public Ring(){

innerRadius=1.0;

outerRadius=2.0;

color="white";}

public double innerRadius( ) {

return innerRadius; }

public double outerRadius( ) {

return outerRadius;}

public void setInnerRadius(double iRadius) {

innerRadius = iRadius;}

public void setOuterRadius(double oRadius) {

outerRadius = oRadius;}

public void setColor(String c) {

color = c; }

public dou

JAVA编写一个telephone_JAVA练习.doc相关推荐

  1. java编写存钱_用Java编写一个简单的存款

    package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...

  2. 用java编写一个简单计算器

    java 采用java编写一个简单计算器,使用awt和swing 代码如下: import java.awt.Color; import java.awt.Font; import java.awt. ...

  3. java实现迷你计算机,用JAVA写一个迷你编辑器.doc

    用JAVA写一个迷你编辑器 用JAVA编写一个迷你编辑器 WINDOWS的记事本程序是非常方便的一个文字处理工具,用它来编辑纯文本文件快捷而灵巧.我用JAVA写了一个编辑器程序,模仿"记事本 ...

  4. 停车场管理系统 java_使用java编写一个停车场管理系统

    使用java编写一个停车场管理系统 发布时间:2020-11-30 16:00:28 来源:亿速云 阅读:145 作者:Leah 这篇文章给大家介绍使用java编写一个停车场管理系统,内容非常详细,感 ...

  5. java编写一个个人通信录程序

    Java编写一个个人通信录程序,具有如下功能: (1)定义一个类,包括姓名.邮政编码.通信地址等成员变量 (2)查找:根据姓名在文件中查找个人信息,如果找到则显示出来 (3)添加:向文件中写个人信息 ...

  6. java编写一个彩票开奖的模拟程序.游戏共有两种玩法,一种是21选5,即玩家输入5个1到21内的不重复的数。另外一种玩法是6+1玩法,即要求玩家输入7个整数,代表所购买的彩票号码,最后一个是特码。

    java编写一个彩票开奖的模拟程序.游戏共有两种玩法,一种是21选5,即玩家输入5个1到21内的不重复的数.另外一种玩法是6+1玩法,即要求玩家输入7个整数,代表所购买的彩票号码,最后一个是特码. 具 ...

  7. 用Java编写一个最简单的桌面程序

    使用Java的优势在于网络应用方面,但Java也提供了强大的用于开发桌面程序的API,它们包含在javax.swing包中.使用这个包可以编写简单的Java桌面应用程序. Java的javax.swi ...

  8. 如何用java编写一个简单的多人PK游戏

    如何用java编写一个简单的多人PK游戏 类与对象---PK游戏的编写 素材取用----王者荣耀和BILIBILI 创建两个对战的角色(PK游戏最少需要两名角色) 创建孙尚香和Van 设置孙尚香和Va ...

  9. JAVA编写一个年龄大小判断年纪题

    JAVA编写一个年龄大小判断年纪题 public class C{public static void main(String [] args){java.util.Scanner s = new j ...

最新文章

  1. 密码学 / 什么是数字签名
  2. python简单爬豆瓣电影排名
  3. python运行别人的项目_pycharm实现在虚拟环境中引入别人的项目
  4. jq获取页面高度_JQ获取窗口文档等等高度总结!
  5. 软件工程环形复杂度计算方法有哪些_软件工程复习6165组考题
  6. 我从机器人先生那里了解到了有关InfoSec的全部信息
  7. XHTML CSS 常见问题和解决方案
  8. zuul zuul2 性能_我们学习如何构建Zuul CI / CD云
  9. android局部翻转动画,android 围绕中心旋转动画
  10. 《zw版·ddelphi与halcon系列原创教程》Halcon的短板与delphi
  11. fill()函数和fill_n()函数
  12. gimp中文版教程_GIMP中文教程.pdf
  13. 微信公众平台Js API实现微信分享
  14. 006Python-Re库入门(正则表达式)
  15. linux系统下多终端管理工具,terminator
  16. 冈萨雷斯:数字图像处理(一):第一章绪论
  17. Python的七大就业方向,小白适合哪个方向?学了Python能干什么?
  18. 成为一名合格的算法工程师需要掌握哪些技能?
  19. Ensiko:含有勒索软件功能的Webshell
  20. 使用NTS理解细粒度图像分类

热门文章

  1. 一周内被程序员疯转5.6W次,最终被大厂封杀!
  2. 保姆级教程:Spring Boot 单元测试
  3. Docker 大势已去,Podman 万岁
  4. python入门的120个基础练习_python入门的120个基础练习(一),自学python必看!!...
  5. 华为SAN存储在linux下的,多路径 - 华为SAN存储在SUSE系统下的主机连通性指南 - 华为...
  6. java mysql aio_Java中的NIO,BIO,AIO分别是什么
  7. ora-00031:session marked for kill处理oracle中杀不掉的锁
  8. tensorrt yolov5 批量预测学习笔记
  9. c++调用python3
  10. cannot import name '_C'