1
resposta

[Projeto] Desafio: Hora da Prática

exe 1 - class ContaBancaria

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

    public int getNumeroConta(){
        return numeroConta;
    }

    public double getSaldo(){
        return saldo;
    }

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

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

exe 2 - class IdadePessoa

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

    public String getNome(){
        return nome;
    }

    public int getIdade(){
        return idade;
    }

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

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

    public void verificarIdade(){
        if (idade >= 18) {
            System.out.printf("%s é maior de idade!", nome);
        } else {
            System.out.printf("%s é menor de idade", nome);
        }
    }
}

class Main

public class Main {
    public static void main(String[] args) {
        IdadePessoa novaPessoa = new IdadePessoa();
        novaPessoa.setNome("Marcinho");
        novaPessoa.setIdade(17);
        novaPessoa.verificarIdade();
    }
}

exe 3 - class Produto

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

    public String getNome(){
        return nome;
    }

    public double getPreco(){
        return preco;
    }

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

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

    public void aplicarDesconto(double desconto){
        preco = preco - (desconto * preco);
        System.out.println("NOVO PREÇO: " + preco);
    }
}

exe 4 - class Aluno

import java.text.DecimalFormat;

public class Aluno {
    private String nome;
    private double notas;
    private double somaDasNotas;
    private int quantDeNotas;

    public String getNome(){
        return nome;
    }

    public double getNotas(){
        return notas;
    }

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

    public void setNotas(double notas){
        this.notas = notas;
        somaDasNotas += notas;
        quantDeNotas ++;
    }

    public void calcularMedia(){
        double resultadoMedia = somaDasNotas/quantDeNotas;
        DecimalFormat df = new DecimalFormat("#.##");
        System.out.println(df.format(resultadoMedia));
    }
}

class Main

public class Main {
    public static void main(String[] args) {
        Aluno aluno01 = new Aluno();
        aluno01.setNome("Maurício");
        aluno01.setNotas(7.8);
        aluno01.setNotas(4.6);
        aluno01.calcularMedia();
    }
}

exe 5 - class Livro

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

    public String getLivro() {
        return livro;
    }

    public void setLivro(String livro) {
        this.livro = livro;
    }

    public String getAutor() {
        return autor;
    }

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

    public void exibirDetalhes(){
        System.out.printf("""
                Livro: %s
                Autor: %s
                """, livro.toUpperCase(), autor);
    }
}

class Main

public class Main {
    public static void main(String[] args) {
        Livro novoLivro = new Livro();
        novoLivro.setLivro("A Dama e a Criatura.");
        novoLivro.setAutor("Mallory O’Meara");
        novoLivro.exibirDetalhes();
    }
}
1 resposta

Oi, Kelvyn! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu conjunto de classes mostra um ótimo domínio dos conceitos de encapsulamento e métodos de acesso. Gostei de como você aplicou a lógica de verificação de idade e o uso do DecimalFormat na média do aluno. Esses detalhes tornam seu código mais completo e funcional para quem estiver testando.

Uma dica interessante para o futuro é explorar o método String.format() para formatar saídas com mais controle, principalmente quando for necessário montar strings com casas decimais ou alinhar textos.


double media = 8.45678;
String resultado = String.format("Media final: %.2f", media);
System.out.println(resultado);

Esse código imprime a média com duas casas decimais e pode deixar o retorno ao usuário mais elegante.No exemplo acima, %.2f indica que o número será formatado com duas casas decimais.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!