CÓDIGO P/ GERAR 1 RETÂNGULO

1. CÓDIGO P/ GERAR 1 RETÂNGULO

Paulo
henbran

(usa Debian)

Enviado em 10/02/2010 - 11:50h

BOM DIA!
DESENVOLVO APLICAÇÕES WEB PHP À 1 ANO, PORÉM AGORA PERCEBO QUE NOSSAS DEMANDAS DEPENDEM DE RECURSOS JAVA E DECIDI APRENDER JAVA JSP, E TODOS OS RECURSOS AGREGADOS.

ANALISO ESSE CÓDIGO E ESTÁ COM ERRO NA LINHA 41 E NA LINHA 45, ONDE CONSTA A SEGUINTE CHAMADA ...

retang.construaRetang(new Point(10, 10), new Point(20, 20));
E ...
retang.construaRetang(new Point(10, 10), 50, 50);


import java.awt.Point;

class Retangulo {

int x1 = 0;
int y1 = 0;
int x2 = 0;
int y2 = 0;

Retangulo construaRetangulo(int x1, int y1, int x2, int y2) {

this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
return this;
}

Retangulo construaRetangulo(Point superiorEsquerdo, int largura, int altura) {

x1 = superiorEsquerdo.x;
y1 = superiorEsquerdo.y;
x2 = (x1 + largura);
y2 = (y1 + altura);
return this;
}

void imprimaRetangulo() {
System.out.print("Retangulo <" + x1 + "," + y1);
System.out.println(", " + x2 + ", " + y2 + ">");
}

public static void main(String args[]) {
Retangulo retang = new Retangulo();
System.out.println("Chamando construaRetang com coordenadas 25, 25, 50, 50 ");
retang.construaRetangulo(25, 25, 50, 50);
retang.imprimaRetangulo();
System.out.println("-------------------------------------------------------");
System.out.println("Chamando construaRetang com os pontos (10, 10), (20, 20) :");
retang.construaRetang(new Point(10, 10), new Point(20, 20));
retang.imprimaRetangulo();
System.out.println("--------------------------------------------");
System.out.println("Chamando construaRetang com os pontos (10, 10), largura (50) e altura (50) :");
retang.construaRetang(new Point(10, 10), 50, 50);
retang.imprimaRetangulo();
System.out.println("--------------------------------------------");
}
}




  


2. Re: CÓDIGO P/ GERAR 1 RETÂNGULO

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/02/2010 - 14:43h

Isso pq o método "construaRetang" não existe, mas sim "construaRetangulo". Está faltando o "ulo".

Essa linha aqui também vai dar problema:

retang.construaRetang(new Point(10, 10), new Point(20, 20));

Na chamada do método estão sendo enviadas duas referências a objetos da classe Point, e não existe método implementado para esse tipo/número de parâmetros.

T+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts