java、编写一个正方形类是Square,
该类拥有: ①一个成员变量 side(私有,浮点型); // 存放正方形的边长; ②两个构造方法 Square ( ) // 将边长设为3 Square (double s ) //创建Square对象时将边长初始化为s ③ 三个成员方法 double getArea( ) //获取正方形的面积 double getPerimeter( ) //获取正方形的周长 void show( ) //将正方形的边长、周长、面积输出到屏幕 编写一个测试程序测试该圆类Circle。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172package com.leejiliang.HomeworkDemo2; public class Test { public static void main(String[] args) { Square[] squares = new Square[10]; for (int i = 0, k = squares.length; i < k; i++) { squares[i] = new Square(i + 1); } System.out .println("所有Square的总周长是:" + Square.getTotalPerimeter(squares)); Square sq1 = new Square(20); Square sq2 = null; try { sq2 = (Square) sq1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } System.out.println("sq1" + (sq1.compareTo(sq2) == 1 ? ">" : (sq1.compareTo(sq2) == 0 ? "=" : "<")) + "sq2"); }} class Square implements Cloneable, Comparable<Square> { private double side; public Square(double s1) { this.side = s1; } public double getSide() { return side; } public void setSide(double side) { this.side = side; } @Override public int compareTo(Square o) { if (this.side > o.getSide()) { return 1; } else if (this.side < o.getSide()) { return -1; } else { return 0; } } @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); } public double getPerimeter() { return side * 4; } public static double getTotalPerimeter(Square[] squares) { double totalPerimeter = 0.0; for (int i = 0, k = squares.length; i < k; i++) { totalPerimeter += squares[i].getPerimeter(); } return totalPerimeter; } }可以在网上搜索模板,然后进行借鉴学习。
热门标签: