package com.imooc;import java.util.Scanner;import java.lang.Math;public abstract class Shape {//父類shapedouble a;double b;double r;public abstract void c();public abstract void s();public void Shape(){ Scanner input1=new Scanner(System.in); Scanner input2=new Scanner(System.in); System.out.print("請輸入長a"); double a1=input1.nextDouble(); System.out.println(); System.out.print("請輸入寬b"); double b1=input2.nextDouble(); System.out.println(); Scanner input3=new Scanner(System.in); System.out.print("請輸入圓的半徑"); double r=input3.nextDouble();}}2.子類Circlepackage com.imooc;import java.util.Scanner;public class Circle extends Shape { @Override public void c() { // TODO Auto-generated method stub double r=super.r;double c=2*Math.PI*r;System.out.println("圓的周長為"+c); } @Override public void s() {double r=super.r;double s=Math.PI*r*r;System.out.println("圓的面積為"+s); }}3.子類Retanglepackage com.imooc;import java.util.Scanner;public class Retangle extends Shape { @Override public void c() { // TODO Auto-generated method stub double a=super.a; double b=super.b; double c=2*(a+b); System.out.println("長方形的周長為"+c); } @Override public void s() { // TODO Auto-generated method stub // TODO Auto-generated method stub double a=super.a; double b=super.b; double s=a*b; System.out.println("長方形的面積為"+s); }}4.測試類Initalpackage com.imooc;public class Iniatal { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Shape h1=new Retangle(); h1.c(); h1.s(); Shape h2=new Circle(); h2.c(); h2.s(); }}結果得到的怎么是全零,我不是做了外界輸入參數的值嗎,請問問題出在哪里?
添加回答
舉報
0/150
提交
取消