2
respostas

Desafio: hora da prática

Eu fiz da seguinte forma:

public class BankAccount {
    private int accountNumber;
    private double balance;
    public String holder;

    public int getAccountNumber() {
        return accountNumber;
    }

    public double getBalance() {
        return balance;
    }

    public void setAccountNumber(int accountNumber) {
        this.accountNumber = accountNumber;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }
}
public class PersonAge {
    private String name;
    private int age;
    public String systemMessage;

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void testAge() {
        if (age >= 18) {
            systemMessage = """
                ATENÇÃO: O usuário %s é MAIOR de idade
                """.formatted(name);
            System.out.println(systemMessage);
        } else {
            systemMessage = """
                ATENÇÃO: O usuário %s é MENOR de idade
                """.formatted(name);
            System.out.println(systemMessage);
        }

    }
}
public class Product {
    private String productName;
    private double price;

    public String getProductName () {
        return productName;
    }

    public double getPrice () {
        return price;
    }

    public void setProductName (String productName) {
        this.productName = productName;
    }

    public void setPrice (double price) {
        this.price = price;
    }

    public double discount (double percentage) {
        double discount = price * (percentage / 100);
        price -= discount;
        return discount;
    }

}
public class Student {
    private String studentName;
    private double[] studentNotes;


    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }

    public void setStudentNotes(double[] studentNotes) {
        this.studentNotes = studentNotes;
    }

    public String getStudentName() {
        return studentName;
    }

    public double[] getStudentNotes() {
        return studentNotes;
    }

    public double calculateAverage () {
        if (studentNotes.length == 0) {
            return 0;
        }
        double total = 0;
        for (double notes: studentNotes) {
            total += notes;
        }
        return total / studentNotes.length;
    }

    public int numberOfNotes () {
        if (studentNotes.length == 0) {
            return 0;
        } else {
            return studentNotes.length;
        }
    }


}
public class Book {
    private String titleBook;
    private String authorBook;

    public void setTitleBook(String titleBook) {
        this.titleBook = titleBook;
    }

    public void setAuthorBook(String authorBook) {
        this.authorBook = authorBook;
    }

    public String getTitleBook() {
        return titleBook;
    }

    public String getAuthorBook() {
        return authorBook;
    }

    public void displayDetails () {
        String systemMessage;
        systemMessage = """
                Nome do Livro: %s
                Autor do Livro: %s
                """.formatted(getTitleBook(), getAuthorBook());
        System.out.println(systemMessage);
    }

}
2 respostas

Esse é o Main. Fiz em apenas um arquivo.

public class Main {
    public static void main(String[] args) {
        // CONTA BANCÁRIA
        String systemMessage;
        BankAccount newBankAccount = new BankAccount();
        newBankAccount.setAccountNumber(6789);
        newBankAccount.setBalance(5000);
        newBankAccount.holder = "Rodrigo";

        systemMessage = """
                Numero da Conta: %s
                Saldo da Conta: %s
                Titular da Conta: %s
                """.formatted(newBankAccount.getAccountNumber(), newBankAccount.getBalance(), newBankAccount.holder);
        System.out.println(systemMessage);
        //--------------------------*********--------------------------------------------------

        // IDADE PESSOA
        PersonAge newPersonAge = new PersonAge();
        newPersonAge.setName("Caio");
        newPersonAge.setAge(0);
        systemMessage = """
                None: %s
                Idade: %s
                """.formatted(newPersonAge.getName(), newPersonAge.getAge());
        newPersonAge.testAge();
        System.out.println(systemMessage);
        //--------------------------*********--------------------------------------------------

        // DESCONTO PRODUTO
        Product newProduct = new Product();
        newProduct.setProductName("Playstation 5");
        newProduct.setPrice(4000);

        systemMessage = """
                Produto: %s
                Valor: %s
                """.formatted(newProduct.getProductName(),newProduct.getPrice());
        System.out.println(systemMessage);
        double discountSale = newProduct.discount(10);
        systemMessage = """
                Desconto: %s
                Valor a Pagar: %s
                """.formatted(discountSale, newProduct.getPrice());
        System.out.println(systemMessage);
        //--------------------------*********--------------------------------------------------


        // MEDIA ALUNO
        Student newStudent = new Student();
        newStudent.setStudentName("Rodrigo");
        double[] notes = {9.5, 8.0, 9.8, 7.8, 6, 7, 5.5};
        newStudent.setStudentNotes(notes);

        systemMessage = """
                Nome: %s
                Média: %s
                Quant Notas: %s
                """.formatted(newStudent.getStudentName(), newStudent.calculateAverage(), newStudent.numberOfNotes());
        System.out.println(systemMessage);
        //--------------------------*********--------------------------------------------------

        // LIVRO
        Book newBook = new Book();
        newBook.setTitleBook("JavaScript: O Guia Definitivo");
        newBook.setAuthorBook("David Flanagan");
        newBook.displayDetails();

        //--------------------------*********--------------------------------------------------

    }
}

Olá Rodrigo! Tudo bem?

Excelente código, parabéns pelo projeto! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!