Duvida com exercicio resolvido

7 respostas
van_bommel
public class ConversorMonetario {

/*
3. Você foi contratado por uma agência de viagens para escrever uma classe em
Java para calcular a conversão de reais para dólar de acordo com o valor de
compra e o valor de venda (atributos). Para isso, escreva uma classe
ConversorMonetário que inclua os seguintes métodos:
(a) Construtor: que inicializa os atributos com valor igual a 1,00.
(b) Modificadores: definirValorDeCompra() e definirValorDeVenda();
(c) De acesso: mostrarValorDeCompra() e mostrarValorDeVenda();
(d) imprimirValores() que imprime os valores de compra e de venda.
(e) venderDolar() que recebe como parâmetro uma quantia em dólares e retorna o valor
correspondente em reais.
(f) comprarDolar() que recebe como parâmetro uma quantia em dólares e devolve o valor
correspondente em reais.
*/
  private double real ;
  private double dolar ;

  public ConversorMonetario () {
  real = 1.00;
  dolar = 1.00;

  }
  //(b) Modificadores: definirValorDeCompra() e definirValorDeVenda();
   public void definirValorDeCompraReais( double valorNovoEmReais  ){

     real = valorNovoEmReais;

   }
  public void  definirValorDeVendaReais( double valorNovoEmReais ){

    real = valorNovoEmReais;

  }
  public void definirValorDeCompraDolar( double valorNovoEmDolar  ){

     dolar = valorNovoEmDolar;

   }
  public void  definirValorDeVendaDolar( double valorNovoEmDolar){

    dolar = valorNovoEmDolar;

  }

  public double mostrarValorDeCompraEmReais(){
  return real;

  }
  public double mostrarValorDeVendaEmReais(){
   return real;
  }
   public double mostrarValorDeCompraEmDolar(){

    return dolar;
   }

   public double   mostrarValorDeVendaEmDolar(){

   return dolar;
   }

   public String  imprimir () {
   String saida=  "";
   saida = saida + "valor de compra dolar = " + mostrarValorDeCompraEmDolar()+ "valor venda = "+mostrarValorDeVendaEmDolar()+"\n";
   saida = saida + "valor de compra reais = " +mostrarValorDeCompraEmReais()+ "valor venda = "+mostrarValorDeVendaEmReais();

   return saida ;
   }

   public double  venderDolar ( double dolar ) {

   return dolar * mostrarValorDeVendaEmReais();

   }

   public double comprarDolar ( double dolar ){

   return dolar * mostrarValorDeCompraEmReais();

   }





}

Esse exercicio é bem simples mais estou com problemas de interpretação , o que eu fiz está correto ?

7 Respostas

edmarr

Aparentemente sim dei uma olhada por cima na classe como seus atributos estao marcados como private , pela nomeacao JavaBean vc devera atribuir os valores da seguinte maneira .

this.real = 1.00;  
  this.dolar = 1.00;

e nos seus sets .

para sombreamento de variáveis poderia ter usado da seguinte maneira .
public void definirValorDeCompraReais( double real ){  
  
      this.real = real ;  
  
}

Esta dando algum erro ao vc testar a sua classe , escreva um metodo main para poder valida-la .

van_bommel

ah ta…mais fora isso está tudo certo ?

edmarr

Aparentemente sim faça como lhe disse crie um metodo main eh valide toda a sua classe =)
Bom Estudo !

van_bommel

valew

C

Acho que voce poderia melhorar um pouco seu codigo.
Ex: ao inves de criar o metodo “imprimir ()” poderia substrever o metodo “toString()”

Tipo achei que o exercicio pede algumas coisas totalmente desnecessárias, não sei …
deixo pra galera experiente comentar.

Voce poderia melhor o proprio exercicio.

edmarr

Concerteza poderia melhorar sim , mas pelo que entendi era uma tarefa de casa , eh tem muito professor chato em faculdade falando eu pedi para fazer x e y vc me apresenta xyz ,
com o passar do tempo vai aprender que o código que vc escreve hj , daqui 3 meses vc vai falar hei … pq escrevi daquele jeito isto acontece por acumulo de conceitos experiências e talz .

Marky.Vasconcelos

Professor passa um exercicio para ler 5 valores em um vetor depois mostra-los.

E incrivelmente ele só fica feliz se voce apresentar algo assim:
(Em C)

int n[5];
for(int i = 0; i < 5;i++)
 scanf("%d", &n[i]); 
for(int i = 0; i < 5;i++)
 printf("%d", n[i]);
Criado 2 de setembro de 2009
Ultima resposta 2 de set. de 2009
Respostas 7
Participantes 4