首页 > 编程知识 正文

外部接口图,mipi接口

时间:2023-05-06 02:37:11 阅读:161698 作者:2184

八角形Octagan系(接口)题目描述

创建一个名为Octagon的类来表示八角形。 假设八角形的八条边的长度都相等。 可以使用以下公式计算面积:

面积=(24/sqrt )2) *边长*边长请安装实现了Comparable和Cloneable接口的Octagon类。

1有一个表示八角形边长的私有变量double side。

2初始化构造函数octagon (双精度)、side。

在side中添加getter和setter方法。

4使用4 double getPerimeter ()方法计算周长。

5双getarea ()方法,计算面积。

一种实现Comparable接口的方法——公共输入计算机(octagono );

如果当前对象的边长大于参数o的边长,则返回1;否则返回-1,相等地返回0。

如何实现Cloneable接口(受保护的对象克隆() )。

以用户输入的浮点数为边长,创建Octagon对象,并编写显示其面积和周长的测试程序。 使用clone方法创建新对象,并使用CompareTo方法比较这两个对象。

使用Java完成该题的同学注意,此题提交时将会附加下述代码到被提交的Java程序末尾。

public class main { publicstaticvoidmain (string [ ] args ) scannerinput=newscanner ) system.in; octagona1=new octagon (input.next double ) ); system.out.printf(areais%.2f(n ),a1.getArea ) ); system.out.println (' perimeter is ' a1.get perimeter ) ); octagona2=(octagon ) a1.clone ); system.out.println (comparethemethods ) a1.comPareto ) a2 ); }**样本输入**

5 **样本输出*

area is 120.71 perimeter is 40.0 comparethemethods 0http://www.Sina.com /

import java.util.*; interface comparable { int compare to (octagono ); } classoctagonimplementscomparable { double side; publicintcompareto(Octagono ) if (getArea ) ) ) o ).getarea ) ) return 1; elseif(getArea () (Octagon ) o ).getarea ) )返回1; else return 0; }publicoctagon(doubleside ) { this.side=side; } public double getPerimeter () { return 8*side; } public double getArea () return ) ) 24/math.sqrt )2) *side*side ); }保护对象克隆(() returnnewoctagon ) ) side; } public class main { publicstaticvoidmain (string [ ] args ) scannerinput=newscanner ) system.in; octagona1=new octagon (input.next double ) ); system.out.printf(areais%.2f(n ),a1.getArea ) ); system.out.println (' perimeter is ' a1.get perimeter ) ); octagona2=(octagon ) a1.clone ); system.out.println (comparethemethods ) a1.comPareto ) a2 ); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。