1
resposta

[Projeto] Minha resolução

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Pedro. Como vai?

Parabéns pela dedicação e pela excelente organização dos seus arquivos no IntelliJ IDEA. Seus códigos estão muito bem estruturados, limpos e as saídas no console mostram que a lógica de cada exercício funcionou exatamente como esperado. Resolver desafios práticos é o melhor caminho para consolidar os fundamentos da linguagem Java.

Analisando as suas soluções, preparei alguns complementos e boas práticas sobre os pontos abordados nos seus exercícios para enriquecer ainda mais o seu aprendizado:

1. Formatação de Strings com String.format

No seu exercício de conversão de moedas e de cálculo de desconto, você utilizou muito bem o método String.format. Isso deixa a exibição de valores numéricos muito mais elegante.

Uma pequena dica de digitação apenas na classe de desconto: notei que no formato da mensagem você escreveu "0 preco original..." utilizando o número zero no início em vez da letra "O". Ajustar para "O preco original de %.1f..." vai deixar o texto perfeito.

2. Manipulação de Tipos e Casting

O seu código da classe Casting ilustra perfeitamente o conceito de Casting Explícito. Como o tipo double ocupa 64 bits de memória e o tipo int ocupa apenas 32 bits, o Java exige que você force essa conversão usando (int), ciente de que a parte decimal será truncada (descartada), transformando 5.3 em 5.

3. Concatenação e Legibilidade na Classe Palavras

No arquivo onde você juntou um caractere (char) e uma String, o uso dos parênteses ao redor dos valores literais na atribuição, como em ("V") ou ("ermelho"), é válido e o Java compila sem problemas. No entanto, por convenção e boa prática de legibilidade na comunidade Java, costumamos omitir esses parênteses externos quando estamos apenas atribuindo um valor direto a uma variável.

Veja um exemplo de como o código fica mais limpo seguindo o padrão padrão de mercado:

public class Palavras {
    public static void main(String[] args) {
        char letra = 'V';
        String palavra = "ermelho";
        
        String mensagem = "A letra é: " + letra + " e a palavra é: " + palavra;
        System.out.println(mensagem);
    }
}

Você está no caminho certo, demonstrando domínio em variáveis, concatenações, formatação e operações matemáticas fundamentais. Continue praticando e avançando nos próximos capítulos do curso.

Espero que possa ter lhe ajudado!