1
resposta

[Projeto] Desafio: hora da prática

1.Crie um programa que realize a média de duas notas decimais e exiba o resultado.

public class Notas {
    public static void main(String[] args) {
         double Nota1 = 4.9 ;
         double Nota2 = 9.9 ;
         double Meida = Nota1 / Nota2 ;
         System.out.println("A Media das notas será de :" + Meida);
    }
}

2.Declare uma variável do tipo double e uma variável do tipo int. Faça o casting da variável double para int e imprima o resultado

public class Desafio {
    public static void main(String[] args) {

        double ValorC = 7.6;
        int ValorI = 10 ;

        int InteiroC = (int)ValorC;
        System.out.println(InteiroC);
    }
}

3.Declare uma variável do tipo char (letra) e uma variável do tipo String (palavra). Atribua valores a essas variáveis e concatene-as em uma mensagem.

public class desafio {
    public static void main(String[] args) {
        char letra = 'F';
        String palavra = "IAP";

        System.out.println("Eu faço parte da: " + letra + palavra);
    }
}

4.Declare uma variável do tipo double precoProduto e uma variável do tipo int (quantidade). Calcule o valor total multiplicando o preço do produto pela quantidade e apresente o resultado em uma mensagem.

public class precoProduto {
    public static void main(String[] args) {

        String Produto = "biscoito";
        double precoProduto = 7.99;
        int quantidade = 5;
        double Valortotal = precoProduto * quantidade;

        System.out.println("o produto: " + Produto + "\nestá custando: " + precoProduto + "\n e foi solicitado uma quantidade de : " + quantidade + " Unidades \nque ficara tudo no valor de "+ Valortotal);
    }
}

5.Declare uma variável do tipo double valorEmDolares. Atribua um valor em dólares a essa variável. Considere que o valor de 1 dólar é equivalente a 4.94 reais. Realize a conversão do valor em dólares para reais e imprima o resultado formatado.

public class dolar {
    public static void main(String[] args) {

        double valorDolar = 1;
        double valorReal = valorDolar * 4.94;

        System.out.println("O Valor dolar: " + valorDolar + " USD \nVale no brasisl : " + valorReal +"R$");

    }
}

6.Declare uma variável do tipo double precoOriginal. Atribua um valor em reais a essa variável, representando o preço original de um produto. Em seguida, declare uma variável do tipo double percentualDesconto e atribua um valor percentual de desconto ao produto (por exemplo, 10 para 10%). Calcule o valor do desconto em reais, aplique-o ao preço original e imprima o novo preço com desconto.

public class desconto {
    public static void main(String[] args) {

        double precoOriginal = 50;
        String valorReais = precoOriginal+"R$";

        double Desconto = 10;
        String valorDesconto = Desconto+"%";

        double ValorFinal = precoOriginal-Desconto;



    System.out.println("o valor inical é de : " + valorReais + "\ncom o desconto de : " + valorDesconto + "\nFicara : " + ValorFinal);

    }
}
1 resposta

Olá, Miguel! Tudo bem?

Mandou muito bem no desafio! É ótimo ver como você já está dominando os conceitos de tipos primitivos, concatenação e casting. Esses são os "tijolos" fundamentais para construir qualquer aplicação robusta em Java.

Gostaria de destacar alguns pontos técnicos importantes e te dar umas dicas para refinar ainda mais o seu código:

1. Cálculo da Média (Exercício 1)

No seu código, você usou double Meida = Nota1 / Nota2;. Note que para calcular a média, precisamos somar as notas e dividir pela quantidade de itens.

  • Dica: O cálculo correto seria (Nota1 + Nota2) / 2. Lembre-se de usar os parênteses para garantir que a soma aconteça antes da divisão!

2. O conceito de Casting (Exercício 2)

Seu casting de double para int ficou perfeito! O Java é uma linguagem fortemente tipada, o que significa que ele não permite que você "perca dados" sem avisar explicitamente. Quando você faz (int) ValorC, você está dizendo ao Java: "Eu sei que vou perder as casas decimais (o .6), e está tudo bem".

3. Lógica de Desconto (Exercício 6)

No último exercício, você subtraiu o valor fixo (10) do preço original (50). Porém, o desafio pedia um percentual.
Se o desconto é de 10%, o cálculo deveria ser:

$$ValorDesconto = (precoOriginal * percentualDesconto) / 100$$

Dessa forma, se o preço mudar, o desconto continuará sendo proporcional.


Dicas de "Clean Code" em Java

Como você está começando agora, vale a pena adotar algumas convenções da comunidade Java que vão deixar seu código com cara de profissional:

  • Camel Case: Em Java, nomes de variáveis costumam começar com letra minúscula (ex: precoProduto, valorReal). Letras maiúsculas no início são reservadas para os nomes das Classes (ex: public class Calculadora).
  • Nomenclatura: Tente evitar variáveis com nomes genéricos como ValorC. Prefira nomes que expliquem o que o dado é, como precoDecimal.

Um pequeno desafio extra para você:

No exercício 5 (Dólar), tente usar o comando String.format("%.2f", valorReal) dentro do seu println. Isso vai fazer com que o valor saia formatado com apenas duas casas decimais, como em um extrato bancário de verdade!

Parabéns pelo progresso, Miguel! Java pode parecer rigoroso no começo, mas é essa estrutura que faz dela uma das linguagens mais poderosas do mundo.

Espero que possa ter lhe ajudado! Qual desses conceitos de tipos de dados você achou mais curioso até agora?