提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Java语言程序设计
-
接口练习
图形系统:
(1)接口ShapeCompute,包含抽象方法getArea()、getPerimeter(),用于计算图形的面积 和周长,包含display()方法用于显示图形的信息。
(2)定义类Coordinates(坐标)、类Rectangle(矩形)、类Circle(圆形)和类Triangle(三角形)。
(3)类Circle继承Coordinates, Circle、 Rectangle、 Triangle类实现接口ShapeCompute 。
(4)定义Test类完成测试功能:生成各个形状的对象,调用对象的display()方法,输出对象的描述信息。
二、具体步骤
1.接口设计
代码如下:
public interface ShapeCompute { //计算面积 void getArea(); //计算周长 void getPerimeter(); //得到关于多边形的信息 default void display(){} }
2.定义类
代码如下:
public class Coordinates {
int x;//定义x坐标
int y;//定义y坐标
public void Coordinates(int x, int y) {
this.x = x;
this.y = y;
}
}
//定义矩形类
public class Rectangle implements ShapeCompute {
int length;//定义矩形长
int width;//定义矩形宽
public Rectangle(int length, int width) {
this.length = length;
this.width = width;
}
@Override
public void getArea() {
int s;
s=length*width;
System.out.println("矩形的面积是:"+s);
}
@Override
public void getPerimeter() {
int z;
z=length+width;
System.out.println("矩形周长是:"+z);
}
@Override
public void display() {
ShapeCompute.super.display();
System.out.println("矩形的信息:"+"长:"+length+" "+"宽:"+width);
}
}
//定义三角形类
public class Triangle implements ShapeCompute {
int a;//定义三角形三条边长为a b c
int b;
int c;
int h;//定义三角形高h
public Triangle(int a, int b, int c, int h) {//生成构造函数传入参数abch
this.a = a;
this.b = b;
this.c = c;
this.h = h;
}
@Override
public void getArea() {
int s;//定义面积s
s=a*h/2;//面积计算公式
System.out.println("三角形面积是:"+s);
}
@Override
public void getPerimeter() {
int z;//定义周长z
z=a+b+c;//周长计算公式
System.out.println("三角形周长是:"+z);
}
@Override
public void display() {
ShapeCompute.super.display();
System.out.println("三角形的信息:"+('\n')+"a的数值为:"+a+('\u0009')+" "+"b的数值为:"+b+('\u0009')+" "+"c的数值为:"+c+('\u0009')+" "+"高的数值为:"+h);
}
}
//定义圆类
public class Circle extends Coordinates implements ShapeCompute {
double r;//定义半径
public Circle(double r) {
this.r = r;
}
@Override
public void Coordinates(int x, int y) {
this.x = x;
this.y = y;
}
@Override
public void getArea() {
double s;
s=Math.PI*r*r;
System.out.println("圆的面积是:"+s);
}
@Override
public void getPerimeter() {
double z;
z=2*Math.PI*r;
System.out.println("圆的周长是:"+z);
}
@Override
public void display() {
ShapeCompute.super.display();
System.out.println("圆的信息:"+('\n')+"圆心:"+x+","+y+" "+"半径:"+r);
}
}
2.测试
代码如下:
public class Test {
public static void main(String[] args) {
Triangle t=new Triangle(2, 3, 4, 4);
t.getArea();
t.getPerimeter();
t.display();
Circle c=new Circle(2);
c.Coordinates(3,4);
c.getArea();
c.getPerimeter();
c.display();
Rectangle r=new Rectangle(5,6);
r.getArea();
r.getPerimeter();
r.display();
}
}
总结
以上就是今天要讲的内容,本文仅仅简单操作了接口与类的使用。