当前位置: 技术问答>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);
}
}
/*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);
}
}
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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。