当前位置:  技术问答>java相关

帮我改一改,让人看不出一样就好了!

    来源: 互联网  发布时间:2015-08-27

    本文导语:  请高人们帮我改一改,基本上像是2个人写的就行,因为本人交作业急,又不是计算机专业,只好出次下策,大家谅解。 /*java习题 *作业 2 *姓名: *版权:?? */ //Shapes.java 源程序: import java.awt.*;    abstract clas...

请高人们帮我改一改,基本上像是2个人写的就行,因为本人交作业急,又不是计算机专业,只好出次下策,大家谅解。



/*java习题
*作业 2
*姓名:
*版权:??
*/

//Shapes.java 源程序:
import java.awt.*;
  

abstract class Shape    //定义抽象类
{
abstract void draw();
String what()
{
return null;
}
}
   

class Circle extends Shape   //继承Shape
{


public void draw()        //画一个圆,与Square的不同,体现多态
{
Frame fr=new Frame("circle");
Canvas can=new Canvas();
fr.add(can);
fr.setSize(100,100);//圆的大小
fr.setVisible(true);
dCircle(can);
}

public void dCircle(Canvas c)
{
c.setForeground(Color.blue);//颜色
c.getGraphics().fillOval(65,50,50,50);
}

//与Square的不同,体现多态

public String what()
{
return "This is a circle";
}
}

class Square extends Shape
{



public void draw()      //画一个方块,与Circle的不同,体现多态
{

Frame fr=new Frame("square");
Canvas can=new Canvas();
fr.add(can);
fr.setSize(150,150);
fr.setVisible(true);
dSquare(can);
}
public void dSquare(Canvas c)
{
c.setForeground(Color.blue);
c.getGraphics().fillRect(65,50,50,50);
}



public String what()   //输出与Circle不同,体现多态
{
return "This is a square";
}
}

public class Shapes
{
public static void main(String args[])
{

//从命令行输入命令
//circle就画一个圆,并输出this is a circle
//square就画一个方,并输出this is a square

String str=null;
if(args[0].equals("circle"))
{
Circle c=new Circle();
c.draw();
str=c.what();
}
if(args[0].equals("square"))
{
Square s=new Square();
s.draw();
str=s.what();
}
System.out.println(str);
}
}

|
//Shapes.java 源程序:

import java.awt.*;
import java.util.*;  

abstract class MyShape    //定义抽象类
{
abstract void draw();
String who()
{
return null;
}
}
   

class Circle extends MyShape  {


public void draw()    
{
Frame fr=new Frame("circle");
Canvas can=new Canvas();
fr.add(can);
fr.setSize(100,100);//圆的大小
fr.setVisible(true);
dCircle(can);
}

public void dCircle(Canvas c)
{
c.setForeground(Color.blue);//颜色
c.getGraphics().fillOval(65,50,50,50);
}


public String who()
{
return "This is a circle";
}
}

class Square extends MyShape
{



public void draw()  
{

Frame fr=new Frame("square");
Canvas can=new Canvas();
fr.add(can);
fr.setSize(150,150);
fr.setVisible(true);
dSquare(can);
}
public void dSquare(Canvas c)
{
c.setForeground(Color.blue);
c.getGraphics().fillRect(65,50,50,50);
}



public String who()
{
return "This is a square";
}
}

public class MyShapes
{
public static void main(String args[])
{


String str=null;
if(args[0].equals("circle"))
{
Circle c=new Circle();
c.draw();
str=c.who();
}
if(args[0].equals("square"))
{
Square s=new Square();
s.draw();
str=s.who();
}
System.out.println(str);
}
}

|
把画圆改成画椭圆,
把画方改成画矩形 :)

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3