苏州建站模板系统,图片制作器app,电商网站的相同点,用focusky做h5微网站2.5#xff08;杨.丹尼尔梁英文第11版P537#xff1a;*13.12#xff09;#xff08;几何对象的面积求和#xff09;写一个方法#xff0c;将数组中所有几何对象的面积求和。
方法签名是: 公共静态双求和区域#xff08;几何对象【】a#xff09; 编写一个测试程序杨.丹尼尔梁英文第11版P537*13.12几何对象的面积求和写一个方法将数组中所有几何对象的面积求和。
方法签名是: 公共静态双求和区域几何对象【】a 编写一个测试程序创建一个包含四个对象两个圆和两个矩形的数组并使用sumArea方法计算它们的总面积。
package six;
import java.util.Scanner;
public class jihe {
public static void main(String[] args) {
class Circle{
public double radius,k;
public Circle(double radius,double k){
this.radiusradius;
this.kk;
}
public double getRadius(){
return radius;
}
public double getK(){
return k;
}
public double Area() {
if(k0) {
return Math.PI*radius*radius;}
else {
return radius*k;
}
}
}
Scanner scannernew Scanner(System.in);
double[] anew double[8];
int i,j;
double s0;
for(i0;i8;i){
a[i]scanner.nextDouble();
}
for(j0,i0;j4i8;j,i2) {
Circle circleinew Circle(a[i],a[i1]);
scirclei.Area();
}
System.out.println(总面积为s);
}
} 2.6由丹尼尔梁英文第11版P536*13.11八边形类编写一个名为八边形的类它扩展了地理对象实现了可比较和可克隆接口。 假设八边形的八条边长度相等。面积可以用下面的公式计算 面积24/22×边×边 写一个测试程序创建一个八边形对象边值为5并显示它的面积和周长。使用clone方法创建一个新对象并使用compareTo方法比较两个对象。 package six;
import java.util.Scanner;
interface Comparable{
int compare(EightAngle eightAngle);
}
interface Kelong{
void clone(GeometricObject geometricObject);
}
abstract class GeometricObject{
private String color white;
private boolean filled;
private java.util.Date dateCreated;public GeometricObject() {
dateCreated new java.util.Date();
}public GeometricObject(String color, boolean filled) {
dateCreated new java.util.Date();
this.color color;
this.filled filled;
}public String getColor() {
return color;
}public void setColor(String color) {
this.color color;
}public boolean isFilled() {
return filled;
}public void setFilled(boolean filled) {
this.filled filled;
}public java.util.Date getDateCreated() {
return dateCreated;
}public String toString() {
return color: color and filled: filled;
}
abstract double getArea();
abstract double getPerimeter();
}
class EightAngle extends GeometricObject{
public double side;
public EightAngle(double side) {
this.sideside;
}
public double getArea() {
return (24.0/22)*side*side;
}
public double getPermire() {
return 8*side;
}
public int compare(EightAngle other) {
if(this.getArea()other.getArea()) {
return 1;
} else if(this.getArea()other.getArea()) {
return -1;
} else{
return 0;
}
}
public void clone(EightAngle other){
other.sidethis.side;
}
}
public class eightbian {
public static void main(String[] args) {
Scanner scannernew Scanner(System.in);
double ascanner.nextDouble();
double bscanner.nextDouble();
EightAngle eightAngle1new EightAngle(a);
EightAngle eightAngle2new EightAngle(b);
int reightAngle1.compare(eightAngle2);
if(r0) {
System.out.println(eightAngle1面积更大);
}
else if(r0) {
System.out.println(两个面积一样大);
}
else {
System.out.println(eightAngle2面积更大);
}
System.out.println(面积1为eightAngle1.getArea());
System.out.println(周长1为eightAngle1.getArea());
System.out.println(面积2为eightAngle2.getArea());
System.out.println(周长2为eightAngle2.getArea());
eightAngle1.clone(eightAngle2);
System.out.println(将eightAngle1克隆给eightAngle2此时eightAngle2的面积和周长分别为);
System.out.println(面积2为eightAngle2.getArea());
System.out.println(周长2为eightAngle2.getArea());
System.out.println(将eightAngle1克隆给eightAngle2此时eightAngle1的面积和周长分别为);
System.out.println(面积2为eightAngle1.getArea());
System.out.println(周长2为eightAngle1.getArea());
}
}其实克隆就是把要克隆的数据赋给被克隆的数据即可 设计一个Triangle类继承自GeometricObject类 设计一个名为Triangle的类来扩展GeometricObject类。该类包括
三个名为side1、side2和side3的double数据域表示这个三角形的三条边它们的默认值是1.0。 一个无参构造方法创建默认的三角形。 一个能创建带制定side1、side2和side3的三角形的构造方法。 所有三个数据域的访问器方法。 一个名为getArea()的方法返回这个三角形的面积。 一个名为getPerimeter()的方法返回这个三角形的周长。 一个名为toString()的方法返回这个三角形的字符串描述返回的信息包括三角形的颜色、是否填充和三条边的边长。
package six;
import java.util.Scanner;
//GeometricObject类
public abstract class GeometricObject{
public static void main(String[] args) {
class Triangle extends GeometricObject{
public double side1,side2,side3;
public Triangle(){
this.side11.0;
this.side21.0;
this.side31.0;
}
public Triangle(double newSide1,double newSide2,double newSide3){
this.side1newSide1;
this.side2newSide2;
this.side3newSide3;
}
public void setSide1(double newSide1){
this.side1newSide1;
}
public double getSide1(){
return side1;
}
public void setSide2(double newSide2){
this.side2newSide2;
}
public double getSide2(){
return side2;
}
public void setSide3(double newSide3){
this.side3newSide3;
}
public double getSide3(){
return side3;
}
public double getArea(){
double l(side1side2side3)/2;
return Math.sqrt(l*(l-side1)*(l-side2)*(l-side3));
}
public double getPerimeter(){
return side1side2side3;
}
public String toString(){
return color: getColor() and filled: isFilled()\nTriangle: side1side1 side2side2 side3side3;
}
}
Scanner input new Scanner(System.in);
double side1 input.nextDouble();
double side2 input.nextDouble();
double side3 input.nextDouble();
Triangle triangle new Triangle(side1, side2, side3);
String color input.next();
triangle.setColor(color);
boolean filled input.nextBoolean();
triangle.setFilled(filled);
System.out.println(The area is triangle.getArea());
System.out.println(The perimeter is triangle.getPerimeter());
System.out.println(triangle);
}private String color white;
private boolean filled;
private java.util.Date dateCreated;
public GeometricObject() {
dateCreated new java.util.Date();
}
public GeometricObject(String color, boolean filled) {
dateCreated new java.util.Date();
this.color color;
this.filled filled;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color color;
}
public boolean isFilled() {
return filled;
}
public void setFilled(boolean filled) {
this.filled filled;
}
public java.util.Date getDateCreated() {
return dateCreated;
}
public String toString() {
return color: color and filled: filled;
}
public abstract double getArea();
public abstract double getPerimeter();
}