分享
三行代码  ›  专栏  ›  技术社区  ›  Kavina

在(c)和(d)中放什么(当我没有在这个问题中编码时,我仍然得到输出)

  •  -1
  • Kavina  · 技术社区  · 1 周前
    public class Circle {
    
        public static void main(String[] args) {
    
            int diameter; // (a) declare variable(s)
            Circle2 c = new Circle2(50); // (b) create a circle with diameter 50
    
            // (c) call to calculate perimeter 
            //     without putting codes here i still get the
            //     output
            // (d) call to calculate area
    
            // (e) display area and perimeter of the circle
            System.out.println("Area:" + c.calcArea());
    
            // (e) display area and perimeter of the circle
            System.out.println("Perimeter:" + c.calcPerimeter());
    
        }
    
    }
    
    class Circle2 {
        double diameter, radius;
    
        public Circle2() {
            diameter = 0.0;
            radius = 0.0;
        }
    
        public Circle2(double cDiameter) {
            // (f) construct a circle with a specified diameter and radius
            diameter = cDiameter;
            radius = diameter / 2;
        }
    
        public double calcPerimeter() {     
            // (g) calculate perimeter
            return (22 * diameter) / 7; 
        }
    
        public double calcArea() {
            // (h) calculate area
            return (22 * radius * radius) / 7;      
        }
    }
    

    这是一道题,我不能加也不能改。我所能做的就是把这些代码填成问题(a-h),我已经试过很多次打电话给are和周界,但都不起作用

    1 回复  |  直到 1 周前
        1
  •  -1
  •   Karam Mohamed    1 周前
    • double perimeter;
      double area;
      
    • b:对

    • c,d:你将用方法填充变量:

      perimeter = c.calcPerimeter();
      area = c.caclArea();
      
    • System.out.println("Area:" + area);
      System.out.println("Perimeter:" + perimeter);
      
    • 关于周界:你必须用这个来代替 return Math.PI * 2 * radius

    • return Math.PI * radius * radius