Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

04.05.24-SOLUCIONADO!! MUITO GRATA RODRIGO!!! DESAFIOS NÃO OBRIGATÓRIOS 1 A 5

Olá!. Envio os desafios.Por favor, se possível, queria uma explicação mais detalhada dos parâmetros. Estou com dificuldade de entender "a quem essas informações invocam", vamos dizer assim. Usei no desafio da classe Musica (mas foi uma cópia do exemplo do video, tentei em dois outros desafios mas não conseguia encontrar uma palavra compativel para ser a variavel - podem dar exemplos usando nas classes Calculadora e Carro?). Agradeço.

DESAFIO 1

public class Pessoa {
    String mensagem;
    void exibeFrase() {
        System.out.println("Saudacao: " + mensagem); }}

public class MSMumPrincipal {
    public static void main(String[] args) {
        Pessoa AFrase = new Pessoa();
        AFrase.mensagem = "Olá Mundo";
        AFrase.exibeFrase(); }}

DESAFIO 2

public class Calculadora {
    int numero;
    int valorEmDobro() { return numero * 2 }
    void exibeResultado() {
        System.out.println("O dobro de " + numero + " é " + valorEmDobro());  }}
        
public class MSMdoisPrincipal {
    public static void main(String[] args) {
        Calculadora Ocalculo = new Calculadora();
        Ocalculo.numero = 15;
        System.out.println(Ocalculo.numero);
        System.out.println(Ocalculo.valorEmDobro());
        Ocalculo.exibeResultado(); }}

DESAFIO 3

public class Musica {
    String titulo;
    String artista;
    String album;
    int anoDelancamento;
    int notaDeAvaliacao;
    int totalDeAvaliacoes;
    void exibeFichaTecnica() {
        System.out.println("Título da música: " + titulo);
        System.out.println("Nome do artista: " + artista);
        System.out.println("Nome do Album: " + album);
        System.out.println("Ano de Lançamento: " + anoDelancamento) }
    void avalia (double nota){
       notaDeAvaliacao += nota;
       totalDeAvaliacoes++; }
    double trazMedia(){
        return notaDeAvaliacao / totalDeAvaliacoes;}
        
public class MSMtresPrincipal {
    public static void main(String[] args) {
        Musica Amusica = new Musica();
        Amusica.titulo = "Whyle my guitar gently weeps";
        Amusica.artista = "George Harrison";
        Amusica.album = "White Album  - BEATLES";
        Amusica.anoDelancamento = 1968;
        Amusica.exibeFichaTecnica();{
        Amusica.avalia(8);
        Amusica.avalia(6);
        Amusica.avalia(10);
            System.out.println(Amusica.notaDeAvaliacao);
            System.out.println(Amusica.totalDeAvaliacoes);
            System.out.println(Amusica.trazMedia()); } }}

DESAFIO 4

public class Carro {
    String marca;
    String modelo;
    String cor;
    int anoDoCarro;
    int anoAtual;
    int idadeDoCarro;
    void exibeFichaTecnica() {
        System.out.println("Marca do Carro: " + marca);
        System.out.println("Modelo do Carro: " + modelo);
        System.out.println("Cor do Carro: " + cor);
        System.out.println("Ano do Carro: " + anoDoCarro);
        System.out.println("A idade do carro é: " + idadeDoCarro); }   DÚVIDA: PORQUE IMPRIME UM (0) ANTES DA IDADE DO CARRO QUANDO COMPILA?
    int mostraidade() {                                                                    
        return anoAtual - anoDoCarro; }}      
        
public class MSMquatroPrincipal {
    public static void main(String[] args) {
        Carro OCarro = new Carro();
        OCarro.marca = "Chevrolet";
        OCarro.modelo = "Cruze";
        OCarro.cor = "Prata";
        OCarro.anoDoCarro = 2016;
        OCarro.anoAtual = 2024;
        OCarro.exibeFichaTecnica();
        System.out.println(OCarro.mostraidade()); }}

DESAFIO 5

public class Aluno {
    String nome;
    String idade;
    void exibeDados(){
        System.out.println("O nome do aluno é: " + nome);
        System.out.println("A idade do aluno é: " + idade); }}
        
public class MSMcincoPrincipal {
    public static void main(String[] args) {
        Aluno OAluno = new Aluno();
        OAluno.nome = "Luis Carlos";
        OAluno.idade = "42";
        OAluno.exibeDados(); }}
4 respostas

Oi, Ana, tudo bem?

Parabéns pelo resultado e agradeço por compartilhar no fórum suas respostas para os desafios propostos. Tenho certeza que sua contribuição vai ser muito valiosa para a comunidade do fórum!

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Abraços e bons estudos!

Bom dia Rodrigo, Obrigada pelo feedback. DESAFIO 4 Mas caso você possa, me orientar quanta a minha dúvida? vou transcrever abaixo: "Por favor, se possível, queria uma explicação mais detalhada dos parâmetros. Estou com dificuldade de entender "a quem essas informações invocam", vamos dizer assim. Usei no desafio da classe Musica (mas foi uma cópia do exemplo do video, tentei em dois outros desafios mas não conseguia encontrar uma palavra compativel para ser a variavel - podem dar exemplos usando nas classes Calculadora e Carro?). Agradeço" E também fiz uma pergunta no próprio código do DESAFIO 4:

"System.out.println("A idade do carro é: " + idadeDoCarro); }   DÚVIDA: PORQUE IMPRIME UM (0) ANTES DA IDADE DO CARRO QUANDO COMPILA?"

Oi, Ana, tudo bem?

Desculpe a demora em te responder!

Os parâmetros em métodos de uma classe são usados para passar informações que serão utilizadas dentro desses métodos. Quando você cria uma variável dentro de uma classe, ela pode ser usada por todos os métodos da classe, o que facilita o compartilhamento de informações entre diferentes partes do código.

Classe Calculadora

Na classe Calculadora, você tem o atributo numero, que é usado pelos métodos para realizar cálculos. Por exemplo:

public class Calculadora {
    int numero;

    int valorEmDobro() {
        return numero * 2;
    }

    void exibeResultado() {
        System.out.println("O dobro de " + numero + " é " + valorEmDobro());
    }
}

Neste caso, numero é uma variável de instância da classe Calculadora. Você pode definir seu valor e usá-lo dentro dos métodos valorEmDobro e exibeResultado.

Classe Carro

Na classe Carro, você mencionou uma dúvida específica sobre por que o método exibeFichaTecnica imprime um zero antes da idade do carro. Isso ocorre porque o atributo idadeDoCarro não foi inicializado nem calculado antes de ser exibido. Você pode corrigir isso chamando o método mostraidade dentro do método exibeFichaTecnica para calcular a idade antes de exibi-la:

public class Carro {
    String marca;
    String modelo;
    String cor;
    int anoDoCarro;
    int anoAtual;

    void exibeFichaTecnica() {
        idadeDoCarro = mostraidade();  // Calcula a idade antes de exibir
        System.out.println("Marca do Carro: " + marca);
        System.out.println("Modelo do Carro: " + modelo);
        System.out.println("Cor do Carro: " + cor);
        System.out.println("Ano do Carro: " + anoDoCarro);
        System.out.println("A idade do carro é: " + idadeDoCarro);
    }

    int mostraidade() {
        return anoAtual - anoDoCarro;
    }
}

Quando estiver escolhendo nomes para suas variáveis, pense em nomes que representem claramente o que a variável armazena ou o que o método faz. Isso torna o código mais legível e fácil de entender.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!
solução!

Oi Rodrigo. Sua explicação me fez entender bem melhor o que são os parâmetros e como referenciá-los no código. Muito obrigada mesmo!! E quanto a dúvida específica da classe Carro também. Invocar o cálculo da variavel IdadeDoCarro antes de exibí-la corrigiu o problema. E no método exibeFichaTecnica retirei a impressão do valor da idade do carro para não ficar redundante na resposta e completei a frase com a idade do carro 'em anos'. Muito bom!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software