Exercícios
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};
Ultime modifiche: mercoledì, 6 dicembre 2023, 17:41