附帶輸入參數的作業代碼
package com.imocc;
import java.util.*;
public abstract class Shape {
public abstract void Zc();
public abstract void Mj();
public class Rectangle extends Shape {
int c,k;
public Rectangle(int c,int k){
this.c=c;
this.k=k;
}
public void Zc() {
// TODO Auto-generated method stub
double Zc=2*(c+k);
? ? System.out.println("長方形的周常為:"+Zc);
}
public void Mj() {
// TODO Auto-generated method stub
double Mj=c*k;
? ? System.out.println("長方形的面積:"+Mj);
}
}
public class Circle extends Shape {
int r;
public Circle(int r){
this.r=r;
}
public void Zc() {
// TODO Auto-generated method stub
? ? ?double Zc=r*2*3.14;
? ? ?System.out.println("圓的周常為:"+Zc);
}
public void Mj() {
// TODO Auto-generated method stub
double Mj = r * r * 3.14;
? ? ? ?System.out.println("圓形的面積為:" + Mj);
}
}
? ? ? public ?void main(String[] args) {
// TODO Auto-generated method stub
?System.out.println("請輸入圓的半徑");
Scanner input = new Scanner(System.in);
? int r = input.nextInt();
? ? ? ?Shape z= new Circle(r);
z.Zc();
? ? ? ? z.Mj();
? ?
? ?
? ?System.out.println("請輸入長方形的長和寬");
Scanner input1 = new Scanner(System.in);
? int a = input1.nextInt();
? Scanner input2 = new Scanner(System.in);
? int b = input2.nextInt();
??
? Shape z1=new Rectangle(a,b);
? z1.Zc();
? z1.Mj();
}
}
2016-12-16
2016-11-29
放這么多代碼,想表達什么?