为了账号安全,请及时绑定邮箱和手机立即绑定

附带输入参数的作业代码

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();

}


}


正在回答

2 回答

package tuxing;

public abstract class Shaper {

	
	public abstract void area();
	public abstract void  perimeter();
  
	

}




package tuxing;

public class Rectangle extends Shaper {
     float chang,kuan;
     public void set(float chang,float kuan){
    	 this.chang=chang;
    	 this.kuan=kuan;
     }
     public float get(){
    	 return chang*kuan;
    	 }
     public float get2(){
    	 return (chang+kuan)*2;
     }
	@Override
	public void area() {
		// TODO Auto-generated method stub
	   Rectangle a=new Rectangle();
	   a.set(10.0f,20.0f);
	   System.out.println("矩形的面积是:"+a.get());
	}
	

	@Override
	public void perimeter() {
		// TODO Auto-generated method stub
		Rectangle b=new Rectangle();
		b.set(10.0f,20.0f);
		System.out.println("矩形的周长是:"+b.get2());
	}

}






package tuxing;

public class Circle extends Shaper {
     float banjing;
     public void set(float banjing){
    	 this.banjing=banjing;
     }
     public float get(){
    return banjing*banjing*3.14f;
    }
     public float get2(){
    	 return banjing*6.28f;
     }
	@Override
	public void area() {
		// TODO Auto-generated method stub
		Circle a=new Circle();
		a.set(10.0f);
       System.out.println("圆形的面积是:"+a.get());
	}

	@Override
	public void  perimeter() {
		// TODO Auto-generated method stub
		Circle a=new Circle();
		a.set(10.0f);
      System.out.println("圆形的周长是:"+a.get2());
	}

}




package tuxing;

public class Initial {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
   Shaper f=new Rectangle();
   f.area();
   f.perimeter();
   Shaper y=new Circle();
   y.area();
   y.perimeter();
	}

}


0 回复 有任何疑惑可以回复我~

放这么多代码,想表达什么?

0 回复 有任何疑惑可以回复我~
#1

qq_时光老佡_04298173 提问者

我之前 想做一个包含参数的(虽然我不会但是想去做,就想找找方法), 发现后面并没有包含输入参数方法的的码,于是上网找了方法,如果有人要可以直接从这里看,节省时间。
2016-11-29 回复 有任何疑惑可以回复我~
#2

Caption_1210 回复 qq_时光老佡_04298173 提问者

我差不多也这样吧,刚开始在imooc上看视频的时候,不会的时候大多都是随着不断的学习就自己解决了 -_-.
2016-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530630    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

附带输入参数的作业代码

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信