Java 實現接口計算圓柱的體積和面積並添加顏色


import java.util.Scanner;
class Test {
    public static void main(String[] args) {
        fangfa i = new fangfa();
        Cylinder s1 = new Cylinder();
        Cylinder s2 = new Cylinder();
        Cylinder s3 = new Cylinder();

        System.out.print("容積:");
        i.shixian(s1, 5.0, 6.0);
        System.out.print("面積:");
        i.shixian1(s2, 5.0);
        System.out.println("你想要什么顏色的容器?");
        Scanner scanner = new Scanner(System.in);
        //nextine中的L注意大寫
        String str1 = scanner.nextLine();
        String color = str1;
        while (true) {
            if (str1.equals(null)) {
                System.out.println("重新輸入");
                continue;
            } else {

                System.out.print("顏色:");
                //將str變量傳給字符串,不需要用雙引號將變量包起來
                i.shixian2(s3, str1);
                break;
            }

        }

    }
}
class Cylinder implements C{
    public double volume(double radius,double height) {
        return radius * radius * pi * height;
    }
    public double area(double radius1){
        return radius1*radius1*pi;
    }
    public String setcolor(String color){
        return color;
    }


}
class fangfa{
    public double shixian(C per,double radius,double height){
        System.out.println(per.volume(radius,height));
        return 1;

    }
    public double shixian1(C per1,double radius1){
        System.out.println(per1.area(radius1));
        return 2;
    }
    public String shixian2(C per2,String color){
        System.out.println(per2.setcolor(color));
        return "hehe";
    }
}
interface A{
    public static double pi=3.14;
     double area(double radius1);

}
interface B{
    String setcolor(String color);

}

interface C extends A,B{
    double volume(double radius,double height);

}

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM