Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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:
String.formatNo 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.
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.
PalavrasNo 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!