import java.util.*; public class TestColorable { public static void main(String [] args) { // 创建 Scanner 对象 input Scanner input = new Scanner(System.in); // 创建长度为 5 的 Square 对象数组 squares GeometricObject[] squares = new Square[5]; // for 循环,获取输入的颜色和填充状态,并创建 Square 对象,存储到 squares 数组中 for (int i = 0; i < 5; i++) { System.out.println(i + " : Square "); System.out.print("\t输入颜色: "); String color = input.next(); // 获取输入的颜色 System.out.print("\t输入是否填充: "); boolean filled = input.nextBoolean(); // 获取输入的填充状态 squares[i] = new Square(color, filled); // 创建 Square 对象,并存储到 squares 数组中 } } } //定义抽象类GeometricObject public abstract class GeometricObject { //定义私有变量color和filled private String color; private boolean filled; //获取color的方法 public String getColor() { return color; } //设置color的方法 public void setColor(String color) { this.color = color; } //判断是否填充的方法 public boolean isFilled() { return filled; } //设置是否填充的方法 public void setFilled(boolean filled) { this.filled = filled; } } //定义了一个名为Square的类,继承自GeometricObject类并实现了Colorable接口 public class Square extends GeometricObject implements Colorable { //构造方法,接受颜色和填充状态作为参数 public Square(String color, boolean filled) { } //私有属性,表示正方形的边长 private double side; //Colorable接口中定义的howToColor()方法的实现,输出颜色所有的四条边 public void howToColor() { System.out.println("Color all four"); } //获取正方形的边长 public double getSide() { return side; } //设置正方形的边长 public void setSide(double side) { this.side = side; } } public interface Colorable { void howToColor(); }
时间: 2024-02-15 09:28:53 浏览: 65
import java.io.*; public class FirstPart{ public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.re
5星 · 资源好评率100%
这是一个实现了接口的Java程序,其中定义了一个名为Square的类,它继承自GeometricObject类并实现了Colorable接口。Square类包含了一个构造方法和私有属性side,以及实现了howToColor()方法。GeometricObject类是一个抽象类,它定义了color和filled两个私有变量,以及获取和设置这两个变量的方法。Colorable接口中只有一个howToColor()方法,该方法在Square类中被实现。
在main()方法中,程序创建了一个Scanner对象input,然后创建一个长度为5的Square对象数组squares。接下来的for循环中,程序通过Scanner对象获取用户输入的颜色和填充状态,并创建Square对象,将其存储到squares数组中。
阅读全文