1
resposta

[Desafio 2] O que esta errado neste formato de resolução?

  • Crie uma classe ContaBancaria com os seguintes atributos: numeroConta (privado), saldo (privado) e titular (publico). Implemente métodos getters e setters para os atributos privados.
    
public class contaBancaria {
    
    private int numeroConta;
    private double saldo;
    publico String titular;
    
    public void  setsaldo(double valor){
                this.saldo = valor;
    }
    
    public getNumeroConta(){
        return numeroConta;
    }

}
  • Crie uma classe idadePessoa com os atributos privados nome e idade. Utilize métodos getters e setters para acessar e modificar esses atributos. Adicione um método verificarIdade que imprime se a pessoa é maior de idade ou não.
    
public class idadePessoa{
            private String nome;
            private int idade;
            
            
 public void setNome(String nome){
             this.nome = nome;
 }		
 
 public void setidade(int idade){
             this.idade = idade;
 }


public void verificaIdade(int idade){
        if(idade >= 18){
        system.out.println("Maior de idade!");
        } else{
            system.out.println ("Menor de idade");
        }

}

}
  • Desenvolva uma classe Produto com os atributos privados nome e preco. Utilize métodos getters e setters para acessar e modificar esses atributos. Adicione um método aplicarDesconto que recebe um valor percentual e reduz o preço do produto.
    
public class Produto{

        private String nome;
        private double preco;
        
        
public setPreco(double preco){
    this.preco = preco;
}	

public getNome(){
        return nome;
}

void aplicaDesconto (int valorPercentual){
     this.preco = preco * (valorPercentual / 100);
 
}

}
  • Desenvolva uma classe Aluno com os atributos privados nome e notas. Utilize métodos getters e setters para acessar e modificar esses atributos. Adicione um método calcularMedia que retorna a média das notas do aluno.
    
public class Aluno{
        private Spring nome;
        private int idade;
        private double notas;
        private int numeroNotas;
        
void public setNome (Spring nome){ 
        this.nome=nome;		
}

void public setIdade(int dade){
        this.idade = idade;
        
}


void public somaNotas(double nota){
        this.nota +=nota
        numeroNotas++;
}
void public exibeMedia(){
          return nota/numeroNotas
    
}
    System.out.println("A média das notas é:" alunox.exibeMedis());		
        
}
  • Desenvolva uma classe Livro com os atributos privados titulo e autor. Utilize métodos getters e setters para acessar e modificar esses atributos. Adicione um método exibirDetalhes que imprime o título e o autor do livro.
    
public class Livro {
        private Spring titulo;
        private Spring autor;
        
public void setTitulo(Spring titulo){
        this.titulo=titulo;
}	

public void setAutor(Spring autor){
        this.autor=autor;
}

public void exibeDetalhes(){
        System.out.println("Título:" +titulo);
        System.out.println("Autor:" +autor);
}
}

1 resposta

Oi, Raquel! Tudo bem?

Ótimo código, parabéns! Deixo apenas algumas sugestões para complementar:

Em relação à ContaBancaria, a palavra-chave para o modificador de acesso public está escrita como publico, devemos então corrigi-la para public. Somado a isso, os métodos get e set precisam ter um tipo de retorno especificado, por exemplo, public int getNumeroConta() e precisamos adicionar um método get para o atributo saldo, deixando o nosso código da seguinte forma:

public class ContaBancaria {
    private int numeroConta;
    private double saldo;
    public String titular;

    public void setSaldo(double valor) {
        this.saldo = valor;
    }

    public double getSaldo() {
        return saldo;
    }

    public int getNumeroConta() {
        return numeroConta;
    }

    public void setNumeroConta(int numeroConta) {
        this.numeroConta = numeroConta;
    }
}

Em relação à idadePessoa, o método verificaIdade deve usar System.out.println (com S maiúsculo), além de precisarmos adicionar métodos get para nome e idade, de acordo com o exemplo:

public class IdadePessoa {
    private String nome;
    private int idade;

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getNome() {
        return nome;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public int getIdade() {
        return idade;
    }

    public void verificaIdade() {
        if (idade >= 18) {
            System.out.println("Maior de idade!");
        } else {
            System.out.println("Menor de idade");
        }
    }
}

Em Produto o método aplicaDesconto pode calcular o desconto multiplicando por (1 - valorPercentual / 100.0) para aplicá-lo. Devemos também adicionar o tipo de retorno nos métodos get e set:

public class Produto {
    private String nome;
    private double preco;

    public void setPreco(double preco) {
        this.preco = preco;
    }

    public double getPreco() {
        return preco;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getNome() {
        return nome;
    }

    public void aplicaDesconto(int valorPercentual) {
        this.preco = preco * (1 - valorPercentual / 100.0);
    }
}

Em relação à Aluno podemos deixar o nosso código da seguinte maneira:

public class Aluno {
    private String nome;
    private int idade;
    private double notas;
    private int numeroNotas;

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getNome() {
        return nome;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public int getIdade() {
        return idade;
    }

    public void somaNotas(double nota) {
        this.notas += nota;
        numeroNotas++;
    }

    public double exibeMedia() {
        return notas / numeroNotas;
    }
}

Já em relação a Livro devemos corrigir a palavra Spring para String:

public class Livro {
    private String titulo;
    private String autor;

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public String getAutor() {
        return autor;
    }

    public void exibeDetalhes() {
        System.out.println("Título: " + titulo);
        System.out.println("Autor: " + autor);
    }
}

Espero ter ajudado!

Um forte abraço e bons estudos!