《Java程序设计》课程代码题(六)

1.《编写矩形类》

编写矩形类Rectangle.类包括以下信息:
1)两个名为width和height的double型数据域(private),表示矩形的宽和高。width和height的默认值为1.
2)创建默认矩形的无参构造方法。
3)一个创建width和height为指定值日的矩形的构造方法。
4)一个名为getArea()方法返回这个矩形的面积
5)一个名为getPerimeter()的方法返回周长
在mian 方法里实现输出矩形的面积和周长。
输入要求
多组数据。宽,高,空格区分。
输出要求
宽,高,面积和周长,然后换行。空格分开,保留二位小数。
输入

1 2
2.0 3.5
12.3 4.5

输出

1.00 2.00 2.00 6.00
2.00 3.50 7.00 11.00
12.30 4.50 55.35 33.60

代码

import java.util.Scanner;

public class zxzx {
   
 public static void main(String[] args) {
   
  Scanner input = new Scanner(System.in);
  while (input.hasNext()) {
   
   double width=input.nextDouble();
   double high=input.nextDouble();
   System.out.printf("%.2f ",width);
   System.out.printf("%.2f ",high); 
   Rectangle r1 = new Rectangle(width,high);
   System.out.printf("%.2f ",r1.getArea());
   System.out.printf("%.2f\n",r1.getPerimeter());
  }
 }
 public static class Rectangle {
   
  private double high;
  private double width;
  public Rectangle(double high,double width) {
   
   this.high = high;
   this.width = width;
  }
  public Rectangle() {
   
   this.high = 1.0;
   this.width = 1.0;
  }
  public double getArea() {
   
   return high*width;
  }
  public double getPerimeter() {
   
   return (high+width)*2;
  }
 }
}

2.《正n边形》

填空题:
建立一个类RegularPolygon表示正n边形。给类有以下要求:
1)私有数据域定义多边形的边数量 n (int型),缺省为 3 ;
2)私有数据域定义多边形的边长 side(double型) ,缺省为 1 ;
3)正多边形中心点坐标 x,y(double型,私有数据域) ,缺省为0 ;
4)三种构造函数
public RegularPolygon()
public RegularPolygon(int numberOfSide,double side )

public RegularPolygon(int numberOfSide,double side,double x,double y )

5)所有数据域的访问器和修改器
6)返回多边形周长的方法public double getPerimeter()
7)返回多边形面积的方法public double getArea()
面积公式 面积= nS2/(4tan(pi/n)) //s为边长

主函数,分别输出正多边形的周长和面积

输入要求
多组输入。
边数 边长 中心点x坐标 中心点x坐标
输出要求
边数 边长 周长(保留2位小数)面积(保留2位小数)
边数 边长 周长(保留2位小数)面积(保留2位小数)
边数 边长 周长(保留2位小数)面积(保留2位小数)
输入

3 4 0.0 0.0

输出

3 4.00 12.00 6.93
3 4.00 12.00 6.93
3 4.00 12.00 6.93

代码

import java.util.Scanner;

public class RegularPolygon {
   
private int n;
 private double side;
 private double x;
 private double y;
 public RegularPolygon(){
   
  n = 3;
  side = 1.0;
  x = 0;
  y = 0;
 }
 public RegularPolygon(
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一角灯辉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值