Could someone help me with debugging this Java applet that exhibits inheritance?
I can finish the rest once i can build this.
Here is the program I have so far:
//
I can finish the rest once i can build this.
Here is the program I have so far:
// This program should create a poorly drawn nyan cat (=^_^/>=)[]/
// However I cannot start plugging in numbers until I discove the correct syntax
import java.awt.*;
import java.applet.*;
public class GraphicsLab04st extends Applet //main class
{
public void paint(Graphics g)
{
CatMath one = new CatMath(g,55); // place holdr number!!!!!!!!!!!!!!!!
}
}
class Cat //super class
{
private Color catColor;
public Cat(Graphics g, Color cc, int x) // constructor
{
catColor = cc; // set cat color
g.setColor(catColor);
// cat body
g.fillOval(75,275,100,100); // Head
g.fillRect(x+5,325,50,50); // Ears
g.fillRect(x+95,325,50,50); // Body
g.fillRect(x+95,325,50,50); // Legf1
g.fillRect(x+95,325,50,50); // Legf2
g.fillRect(x+95,325,50,50); // Legb1
g.fillRect(x+95,325,50,50); // Legb2
//tail
Polygon tail = new Polygon();
tail.addPoint(400,70);//base
tail.addPoint(550,200);
tail.addPoint(500,350);//top
tail.addPoint(300,350);
g.drawPolygon(tail);
// rounded edgdes
g.fillOval(75,275,100,100); // paw1
g.fillOval(75,275,100,100); // paw2
g.fillOval(75,275,100,100); // paw3
g.fillOval(75,275,100,100); // paw4
g.fillOval(75,275,100,100); //tail roundness
}
class NyanCat extends Cat // subclass
{
private int x;
public NyanCat (Graphics g, Color cc) // constructor
{
super(g,Color cc,int x1);
x = x1;
Poptart(g);
Rainbow(g);
}
public void Poptart (Graphics g)
{
g.fillRect(x+95,325,50,50);//base
g.fillRect(x+95,325,50,50);// frosting
int count = 0;
while (count < 24 )
{
g.fillOval(75,275,100,100); // sprinkles top
g.fillOval(75,275,100,100); // sprinkles bottom
count++;
}
}
public void Rainbow (Graphics g)
{
g.setColor(Color.red); //
g.fillRect(x+95,325,50,50); // r
g.setColor(Color.orange); //
g.fillRect(x+95,325,50,50); // o
g.setColor(Color.yellow); //
g.fillRect(x+95,325,50,50); // y
g.setColor(Color.green); //
g.fillRect(x+95,325,50,50); // g
g.setColor(Color.blue); // b
g.fillRect(x+95,325,50,50); //
g.setColor(Color.MAGENTA); // v
g.fillRect(x+95,325,50,50); //
}
}
}
class Mathmatics
{
public Plus (Graphics g)
{
g.setColor(Color.red);
g.fillRect(x+95,325,50,50); // plus sign
g.fillRect(x+95,325,50,50); //
}
public Equals (Graphics g)
{
g.setColor(Color.red);
g.fillRect(x+95,325,50,50); // equal sign
g.fillRect(x+95,325,50,50); //
}
}
class CatMath
{
public Train(Graphics g, int x)
{
Cat random = new Cat(g,Color.orange,x+200); // place holder numbers!!!!!!!!!!
NyanCat awesome = new NyanCat(g,Color.grey,x+500); // place holder numbers!!!!!!!!!!
Mathmatics signs = new Mathmatics(g);
}
}
}
}
//