[RESOLVIDO] Exercício 6

Veja, compartilhe, discuta, ajude, mostre como você resolveu os exercícios deste módulo!

[RESOLVIDO] Exercício 6

Mensagempor prog.tiago em Sáb Jan 30, 2010 10:33 pm

Boa noite jovens,

Terminei o exercício 6, esse eu não tenho certeza se está de acordo com o solicitado,
peço q verifiquem e postem dicas e o resolvido de vcs, para compararmos.

Eu estou seguindo corretamente o padrão de programação java, agradeço a qm poder responder.

Código: Selecionar tudo
/*
   EXERCÍCIO 6
   Crie uma classe que represente um triângulo, utilize a classe desenvolvida no
   exerício anterior para identificar os vértices do triângulo
   
*/

import java.util.Arrays;
import java.util.Scanner;
class PlanoCartesiano{
   
   //Atributos do plano cartesiano
   private int x;
   private int y;
   
   //Construtor do plano cartesiano
   public PlanoCartesiano(int x,int y){
      this.x=x;
      this.y=y;
   }
   
   //Método get de X
   public int getX(){
      return x;
   }
   
   //Método get de Y
   public int getY(){
      return y;
   }
}

class Triangulo{
   //Atributos do Triangulo
   private PlanoCartesiano pontoA;
   private PlanoCartesiano pontoB;
   private PlanoCartesiano pontoC;
   
   //Construtor do Triângulo
   public Triangulo(int aX,int aY,int bX,int bY,int cX,int cY){
      //Criação dos 3 pontos do triângulo
      pontoA=new PlanoCartesiano(aX,aY);
      pontoB=new PlanoCartesiano(bX,bY);
      pontoC=new PlanoCartesiano(cX,cY);
      System.out.println("Triangulo criado com sucesso!");
   }
   
   //Métodos Get
   public int[] getPontoA(){
      int[]coordenadas=new int[2];
      coordenadas[0]=pontoA.getX();
      coordenadas[1]=pontoA.getY();
      return coordenadas;
   }
   
   public int[] getPontoB(){
      int[]coordenadas=new int[2];
      coordenadas[0]=pontoB.getX();
      coordenadas[1]=pontoB.getY();
      return coordenadas;
   }
   
   public int[] getPontoC(){
      int[]coordenadas=new int[2];
      coordenadas[0]=pontoC.getX();
      coordenadas[1]=pontoC.getY();
      return coordenadas;
   }
}

public class Exercicio6{
   public static void main(String[]args){
      //Exibindo o título
      System.out.println("--------------------------------------------------");
      System.out.println("Exercicio 6 - modulo 4");
      System.out.println("--------------------------------------------------\n\n");
   
      //Criando o objeto Scanner para entrada de dados pelo teclado
      Scanner s=new Scanner(System.in);
      
      //Solicitando as entradas de valores
      System.out.println("Entre com as coordenadas:");
      //Ponto A
      System.out.println("PONTO A:");
      System.out.print("x: ");
      int aX=s.nextInt();
      System.out.print("y: ");
      int aY=s.nextInt();
      //Ponto B
      System.out.println("PONTO B:");
      System.out.print("x: ");
      int bX=s.nextInt();
      System.out.print("y: ");
      int bY=s.nextInt();
      //Ponto C
      System.out.println("PONTO C:");
      System.out.print("x: ");
      int cX=s.nextInt();
      System.out.print("y: ");
      int cY=s.nextInt();
      
      //Agora sim, criando o objeto triângulo
      Triangulo triangulo=new Triangulo(aX,aY,bX,bY,cX,cY);
      
      //Exibindo as coordenadas do triângulo criado
      int[] intA;
      intA=triangulo.getPontoA();
      System.out.println("As coordenadas do triangulo criado sao:\n\n");
      System.out.println("Vertice A: " + Arrays.toString(triangulo.getPontoC()));
      System.out.println("Vertice B: " + Arrays.toString(triangulo.getPontoB()));
      System.out.println("Vertice C: " + Arrays.toString(triangulo.getPontoC()));
      
      //Encerrando
      System.out.println("\n\nEncerrado!");
   }
}



Um grande abraço e boa noite! :mrgreen: :mrgreen:
prog.tiago
 
Mensagens: 69
Data de registro: Dom Dez 27, 2009 10:54 pm

Re: [RESOLVIDO] Exercício 6

Mensagempor AlexandreSilva em Qua Fev 03, 2010 6:43 pm

Boa Noite pessoal,

eu fiz um pouco diferente e não utilizei a entrada pelo usuário, setei os pontos do triangulo direto na criação do mesmo:

Código: Selecionar tudo
class PlanoCartesiano{

   //Atributos do plano cartesiano
   private int x;
   private int y;
   
   //Construtor do plano cartesiano
   public PlanoCartesiano(int x, int y){
      this.x=x;
      this.y=y;
   }
   
   public int getX(){
      return x;
   }
   
   public int getY(){
      return y;
   }
   
   public void setX(int x){
      this.x = x;
   }
   
   public void setY(int y){
      this.y = y;
   }
   
   public void mostraPontos(){
      System.out.println("Ponto X: " + this.x + " Ponto Y: " + this.y );
   }
}


Código: Selecionar tudo
public class Triangulo {

   private PlanoCartesiano vertice1;
   private PlanoCartesiano vertice2;
   private PlanoCartesiano vertice3;

   public Triangulo(PlanoCartesiano pc1, PlanoCartesiano pc2, PlanoCartesiano pc3 ) {
      this.vertice1 = pc1;
      this.vertice2 = pc2;
      this.vertice3 = pc3;
   }

   public PlanoCartesiano getVertice1() {
      return vertice1;
   }

   public PlanoCartesiano getVertice2() {
      return vertice2;
   }

   public PlanoCartesiano getVertice3() {
      return vertice3;
   }

   public void mostraVertices(){
      System.out.println("Vertice A - Ponto X: " + vertice1.getX() + " Ponto Y: " + vertice1.getY() );
      System.out.println("Vertice B - Ponto X: " + vertice2.getX() + " Ponto Y: " + vertice2.getY() );
      System.out.println("Vertice C - Ponto X: " + vertice3.getX() + " Ponto Y: " + vertice3.getY() );
   }

}


Código: Selecionar tudo
public class CriaTriangulo {

   public static void main(String[] args) {
      
      PlanoCartesiano pc1 = new PlanoCartesiano(1, 1);
      PlanoCartesiano pc2 = new PlanoCartesiano(4, 4);
      PlanoCartesiano pc3 = new PlanoCartesiano(7, 7);

      Triangulo novoTriangulo = new Triangulo(pc1, pc2, pc3);
      
      novoTriangulo.mostraVertices();
   }
}


Boa noite a todos.
AlexandreSilva
 
Mensagens: 1
Data de registro: Qua Fev 03, 2010 4:36 pm

Re: [RESOLVIDO] Exercício 6

Mensagempor daianerc em Sex Fev 05, 2010 1:42 pm

import java.util.Scanner;

class Triangulo{
private String ponto1;
private String ponto2;
private String ponto3;
public Coordenadas coordenadas1;
public Coordenadas coordenadas2;
public Coordenadas coordenadas3;

public Triangulo (String ponto1, String ponto2,String ponto3){
this.ponto1 = ponto1;
this.ponto2 = ponto2;
this.ponto3 = ponto3;
}
public void fazTri(){
setPonto1();
setPonto2();
setPonto3();
System.out.print(getPonto1());
coordenadas1.imprime();
System.out.print(getPonto2());
coordenadas2.imprime();
System.out.print(getPonto3());
coordenadas3.imprime();
}
public void setPonto1(){
Coordenadas coordenadas1 = new Coordenadas();
int x = coordenadas1.getValor();
int y = coordenadas1.getValor();
coordenadas1.setX(x);
coordenadas1.setY(y);
this.coordenadas1 = coordenadas1;
}

public void setPonto2(){
Coordenadas coordenadas2 = new Coordenadas();
int x = coordenadas2.getValor();
int y = coordenadas2.getValor();
coordenadas2.setX(x);
coordenadas2.setY(y);
this.coordenadas2 = coordenadas2;
}

public void setPonto3(){
Coordenadas coordenadas3 = new Coordenadas();
int x = coordenadas3.getValor();
int y = coordenadas3.getValor();
coordenadas3.setX(x);
coordenadas3.setY(y);
this.coordenadas3 = coordenadas3;

}
public String getPonto1(){
return ponto1;

}
public String getPonto2(){
return ponto2;
}
public String getPonto3(){
return ponto3;
}
}
class Coordenadas{
private int x;
private int y;


public Coordenadas(){
this.x = x;
this.y = y;
}
public int getValor (){
Scanner s = new Scanner(System.in);
System.out.println("entre com o valor da coordenada");
int n = s.nextInt();
int valor = n;
return valor;
}

public void setX(int x){
this.x = x;
}
public void setY(int y){
this.y = y;
}
public int getX(){
return x;
}
public int getY(){
return y;
}
public void imprime(){
System.out.println(" ("+getX()+", "+getY()+")");
}
}
class PontosTriangulo
{
public static void main(String[] args)
{
Triangulo triangulo = new Triangulo("a","b","c");
triangulo.fazTri();

}
}
daianerc
 
Mensagens: 17
Data de registro: Qua Dez 16, 2009 3:34 pm

Re: [RESOLVIDO] Exercício 6

Mensagempor JHS6544 em Qui Abr 15, 2010 10:23 pm

Eu também entendi a mesma coisa que vcs , mas esperava algo mais complexo para esse exercício.
Mas como suspeitei era mesmo o óbvio.(quando esmola é d+ o santo desconfia)
JHS6544
 
Mensagens: 106
Data de registro: Qua Mar 24, 2010 10:47 am


Retornar para Exercícios - Módulo 04 - OO, Classes e Objetos, Modificadores de Acesso

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante

cron