这个我写过,可以发给你
接口和类的问题,主要用到一些函数即可
ShapeArea接口:
package com.ht.tt;
public interface ShapeArea {
double getArea();
double getPerimeter();
}
Rectangle类:
package com.ht.tt;
public class Rectangle implements ShapeArea{
double width;
double height;
@Override
public double getArea() {
// TODO Auto-generated method stub
return width*height;
}
@Override
public double getPerimeter() {
// TODO Auto-generated method stub
return (width+height)*2;
}
public Rectangle(double w,double h){
this.width=w;
this.height=h;
}
@Override
public String toString() {
return "width="+width+" height="+height+" perimeter="+getPerimeter()+" area="+getArea();
}
}
Test类:
package com.ht.tt;
public class Test {
public static void main(String[] args) {
Rectangle r = new Rectangle(1, 2);
System.out.println(r.toString());
}
}
按上面要求自己试着写一下,并不难
思路如下
定义一个类Rectangle,属性就是长width,高heigth,double类型,使用封装属性private,然后get+set方法 无参构造+有参构造 toString方法
编写接口,接口里面定义求周长和面积的方法
编写实现类,实现接口里的方法
编写测试类,创建对象并赋值,调用接口里的方法运行即可
如果对你有帮助,记得采纳一下哦,谢谢,如果有其他问题可以继续交流
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
Shape rect = new Rectangle(6.1,6.3);
System.out.println("矩形的面积:" + rect.getArea());
System.out.println("矩形的周长:" + rect.getPerimeter());
}
}
interface ShapeArea{
double getArea();
double getPerimeter();
}
class Rectangle implements ShapeArea{
private double height;
private double width;
public Rectangle() {}
public Rectangle(double height,double width) {
this.height = height;
this.width = width;
}
@Override
public double getArea() {
return width*height;
}
@Override
public double getPerimeter() {
return 2*height*width;
}
}