Dúvida em exercicio orientado a Objetos

2 respostas
F

Fala galera, to começando a programar em java orientado a objeto e to com umas dúvidas em relação ao método de encapsulamento com variável ‘private’, eu sei que deve se usar o ‘Get’ e o ‘Set’ porém não estou conseguindo.

Poderiam me ajudar a resolver o exercício? já quebrei a cabeça e nada.

Agradeço desde já.

8 - Observe as classes Circulo e TesteCirculo abaixo e
realize as seguintes tarefas:

  • Declare o atributo raio da classe Circulo como
    privado;
  • Crie os métodos necessários na classe Circulo de
    modo que seja possível obter ou alterar o valor do
    atributo raio pela classe TesteCirculo;
  • Caso o objetivo seja alterar o valor do atributo
    raio, faça a seguinte verificação: Se o valor do
    novo raio for positivo, faça a atribuição, caso
    contrário não faça;
  • Siga as orientações presentes na classe
    TesteCirculo e execute cada tarefa;
    public class Circulo{
    double raio;
    }
    public class TesteCirculo{
    public static void main (String args[]){
    /* Crie um objeto da classe Circulo /
    /
    Coloque aqui o codigo para alterar o raio para 10 /
    /
    Coloque aqui o codigo para obter o valor do raio */
    }
    }

2 Respostas

Marky.Vasconcelos

Falta getters/setters na classe Circulo e seu main vai apenas utiliza-lo. Você trocaria algo como:

[code]
Circulo c = new Circulo();
c.raio = 10;
System.out.println(c.raio);
[code]

Por:

[code]
Circulo c = new Circulo();
c.setRaio(10);
System.out.println(c.getRaio());
[code]

E é isso ai, o máximo de ajuda sem resolver completamente esse exercicio.

gpd38
public class Circulo {

    private int raio;
    
    public Circulo() {
    }

    public int getRaio() {
        return raio;
    }

    public void setRaio(int raio) {
        this.raio = raio;
    }

ISSO é o minimo que deve ter na sua classe raio. O resto vocêterá que implementar.

O metodo set vc vai usar para enviar uma informação da classe xyz para o circulo
O metodo get vc vai pegar as informações para poder trabalhar depois

Criado 18 de setembro de 2013
Ultima resposta 19 de set. de 2013
Respostas 2
Participantes 3