1
resposta

Desafio: hora da prática exercicios Aplicando orientacao objetos (Exercicios 01, 02, 03)

*****Exercício 01 package poo;

public class Pessoa { String nome; // = "Marcelo";

void mensagem(){
    System.out.printf("Olá, Mundo, como está %s ", nome);
}

}

package poo; class OlaMundo {

public static void main(String[] arg) {
    Pessoa pessoa1 = new Pessoa();
    pessoa1.nome = "Marcelo";
    pessoa1.mensagem();
}

}

*****Exercício 02: package poo;

public class Calculadora { int recebeNumero;

int dobro(int valorParaDobrar) {
    return valorParaDobrar * 2;
}

}

package poo;

public class CalculaDobro { public static void main(String[] args) { Calculadora dobroDoNumero = new Calculadora(); dobroDoNumero.recebeNumero = 20; System.out.println(dobroDoNumero.dobro(dobroDoNumero.recebeNumero)); //System.out.println(dobroDoNumero.dobro(15));

}

}

*****Exercício 03: package poo;

public class Musica {

//atributos e características
String titulo;
String nomeDoCompositor;
int anoDeLancamento;
double somaDasAvaliacoes;
int numeroDeAvaliacao;


//metodos
void exibirFichaTecnica() {
    System.out.println("Título da Música: " + titulo);
    System.out.println("Nome do compositor: " + nomeDoCompositor);
    System.out.println("Ano de lançamento: " + anoDeLancamento);
}

void avaliarMusica(double nota){
    somaDasAvaliacoes += nota;
    numeroDeAvaliacao++;
}

double calcularMediaDeAvaliacoes() {
    return somaDasAvaliacoes / numeroDeAvaliacao;
}

}

package poo;

public class Cantores { public static void main(String[] args) { Musica musico = new Musica();

    musico.titulo = "Titulo1";
    musico.nomeDocompositor = "Artista1";
    musico.anoDeLancamento = 1990;

    musico.exibirFichaTecnica();
    musico.avaliarMusica(8);
    musico.avaliarMusica(2);

    System.out.printf("\nA média da avaliação do Artista foi %.2f com um total de %d avaliadores. \n", musico.calcularMediaDeAvaliacoes(), musico.numeroDeAvaliacao);


}

}

*****Exercício 04: package poo;

public class Carro { String modelo; int ano; String cor; int anoAtual;

void fichaTecnica() {
    System.out.println("O modelo do carro: " + modelo);
    System.out.println("Ano de Lançamento do Carro: " + ano);
    System.out.println("Cor: " + cor);
}

int idadeDoCarro(int _anoAtual) {
    return _anoAtual - ano;
}

} package poo;

public class CalculaAnoDoCarro { public static void main(String[] args) { Carro anoDoCarro = new Carro();

    anoDoCarro.modelo = "GOL VW";
    anoDoCarro.ano = 2020;
    anoDoCarro.cor = "Branco";
    anoDoCarro.idadeDoCarro(5);

    anoDoCarro.fichaTecnica();
    System.out.printf("O carro tem %d anos. \n", anoDoCarro.idadeDoCarro(2025));

}

}

1 resposta

Olá Marcelo! Tudo bem?

Você organizou muito bem os exercícios, aplicando orientação a objetos de forma clara e com boa separação entre os métodos e os atributos.

Um ponto de atenção no exercício 03: o atributo nomeDocompositor está com a inicial minúscula no objeto, mas na classe foi declarado como nomeDoCompositor com D maiúsculo — isso pode causar erro de compilação.

Bons estudos!