Új hozzászólás Aktív témák

  • Dirty_Pio

    csendes tag

    Sziasztok, mostanaba kezdtem bajlodni a csomagokkal. Inkabb beteszem akodot, hogy lassatok ti is:

    //Figure.java:
    package Figure;

    import java.util.*;

    public class Figure
    {
    protected int ox, oy;

    Figure(int x, int y)
    {
    ox=x;
    oy=y;
    }
    }
    // ez utan kovetkeznek a kivetelek, amikre majd szuksegem lesz.
    // Rect.java:
    package Figure;

    public class Rect extends Figure
    {
    protected int px,py;

    Rect(int px, int py, int x, int y)
    {
    super(x,y);
    this.px=px;
    this.py=py;
    }

    public boolean equals(Object o)
    {
    return (o instanceof Rect)&&((((Rect)o).ox)==this.ox)&&((((Rect)o).oy)==this.oy)&&(((Rect)o).px==this.px)&&(((Rect)o).py==this.py);
    }

    public String toString()
    {
    return "Rectangle: "+"xo:"+ox+" oy:"+oy+" side:"+Math.sqrt((px-ox)*(px-ox)+(py-oy)*(py-oy));
    }
    }
    //Circle.java:
    package Figure;

    public class Circle extends Figure
    {
    protected int rad;

    Circle(int r,int x,int y)
    {
    super(x,y);
    this.rad=r;
    }

    public boolean equals(Object o)
    {
    return (o instanceof Circle)&&((((Circle)o).rad==this.rad)&&(((Circle)o).ox==this.ox)&&(((Circle)o).oy==this.oy));
    }

    public String toString()
    {
    return "Circle: x="+this.ox+" y="+this.oy+" with radius="+rad;
    }
    }
    //client.java:
    package client;

    import Figure.*;

    public class client{

    public static void main(String[] args)
    {
    Figure z;
    Circle c,c2;
    Rect p;
    p=new Rect(2,3,5,6);
    c=new Circle(1,2,16);
    try{
    Client a=new Client(5);
    a.addTo(p);
    a.addTo(c);
    a.ret();
    System.out.println(a.print());
    }
    catch (notVerify e){
    System.out.println(" "+e.getMessage()+" \n");
    }
    catch (Same e){
    System.out.println(" "+e.getMessage()+" \n");
    }
    catch (Full e)
    {
    System.out.println(" "+e.getMessage()+" \n");
    }
    catch (Empty e)
    {
    System.out.println(" "+e.getMessage()+" \n");
    }
    c2=new Circle(1,2,16);
    }
    }
    }

    A Figure packaget szepen le is forditja a program, de amikro a cleintre raterek, akkor azt mondja, hogy nem publikus a Circle meg a Rect osztalyok. Nincs semmi 5letem, hogy mi lehet a gond.

Új hozzászólás Aktív témák