Olá, pessoal! Resolvi colocar todas as soluções em um só projeto, segue: https://github.com/mfagundesleal/mfagundesleal-pratica-java-vartipos
Deus abençoe a todos!
Olá, pessoal! Resolvi colocar todas as soluções em um só projeto, segue: https://github.com/mfagundesleal/mfagundesleal-pratica-java-vartipos
Deus abençoe a todos!
Oii, Michel! Tudo bem?
Fico muito contente em ver sua dedicação em organizar todos os exercícios em um único projeto. Essa é uma excelente prática para manter seu portfólio estruturado e facilitar a revisão futura dos conceitos.
Seu código demonstra um ótimo domínio sobre variáveis, tipos primitivos e a utilização de classes e métodos.
Pontos positivos da sua implementação:
static, você deixa o método main limpo e fácil de testar cada parte individualmente.""" (Text Blocks) com o método .formatted() torna a leitura das saídas no console muito mais agradável e organizada.atividade2, você aplicou corretamente o casting de double para int, demonstrando entender como a perda de precisão funciona nesse processo.atividade10) ficou muito completo, indo além do básico e tratando bem as variáveis envolvidas.Uma pequena sugestão de melhoria:
Na atividade5, notei que você utiliza o Scanner para ler uma categoria. Quando usamos ler.nextLine() logo após outros métodos de leitura ou em fluxos repetitivos, às vezes o Java pode "pular" a leitura devido ao caractere de nova linha acumulado. Uma dica é sempre garantir que o buffer esteja limpo.
E, no seu switch, você pode adicionar o comando break após o printf da categoria "F". Sem o break, o código continuará executando o que estiver abaixo (o default), mesmo se a condição for atendida.
Exemplo rápido:
case "F":
System.out.printf("...".formatted(livro1.getTitulo(), ...));
break; // Adicionar o break aqui
default:
System.out.println("Não existem livros cadastrados nessa categoria.");
Parabéns pelo empenho e por compartilhar seu repositório com a comunidade. Continue com esse foco nos estudos.