题有没有给我看看一下的

 

这个我写过,可以发给你

接口和类的问题,主要用到一些函数即可

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;
	}
	
}