Exercício 1)


Escreva uma classe para representar Moléculas. Essa classe deve possuir dois atributos, um vetor de Strings para armazenar os elementos químicos (tipos de átomos) que compõem a molécula (um elemento químico por String) e um vetor de inteiros para representar a multiplicidade de cada elemento químico).

Escreva um construtor que receba como argumento os dois vetores e os armazenem nos atributos correspondentes.

Implemente um método para imprimir a molécula em HTML (usando Subscrito)

Em seguida, escreva um método main() de teste que crie instâncias para suas duas moléculas preferidas e as imprimam.


Exercício 2)

Escreva uma interface MusicPlayer para representar um tocador de músicas permitindo os comandos play, pause, fastForward e rewind.

Em seguida, escreva duas classes concretas que implementem essa interface chamadas de YouTubeAdapter e LocalPlayerAdapter.


O construtor para a classe do YouTubeAdapter recebe o nome da música como parâmetro. Já o construtor para o LocalPlayerAdapter recebe o nome de um arquivo .mp3 do disco local para ser tocado.


Para tocar a música no YouTube, você deve usar o seguinte código:

import com.google.YouTubeClient;
import com.google.YouTubeVideo;

YouTubeClient cliente = new YouTubeClient();
YouTubeVideo musica = cliente.search(nomeDaMusica);

em seguida, você pode fazer:

musica.play();
musica.pause();
musica.fastForward(); // avança 10s
musica.rewind(); // retrocede 10s


Para tocar a música no tocador local, você deve usar o seguinte código:

TocadorLocal tl = new TocadorLocal(nomeDoArquivoMP3);

em seguida, você pode fazer:

tl.toque();
tl.pause();
tl.avanca();
tl.retrocede();


Finalmente, escreva uma função main de teste que declare duas variáveis do tipo MusicPlayer, uma delas do YouTube e outra do disco local e, em seguida, toque ambas as músicas.



Exercício 3)

rastreie a execução do seguinte programa para os seguintes valores:

int[] v1 = {0, 1, 2, 3};

int[] v2 = {0, 1, 2, 10, 3, 20, -1};



Última modificación: miércoles, 6 de diciembre de 2023, 17:41