SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
MINISTÉRIO DA EDUCAÇÃO
SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO TRIÂNGULO MINEIRO
CAMPUS UBERLÂNDIA CENTRO
TECNOLOGIA EM SISTEMAS PARA INTERNET
Turma: 3º PERÍODO
Unidade Curricular: PROGRAMAÇÃO ORIENTADA A OBJETOS
Professor: WILL ROGER PEREIRA
LISTA 2-5
Obs: Para todos os exercícios, proceda conforme a aula. Construa objetos, contemple a multiplicidade e execute os
métodos.
Obs2: As especificações e/ou restrições para os valores dos atributos sempre se encontrarão neles!!! Caso este valor
esteja fora das especificações dentro de um método, sempre mostre uma mensagem de erro. No caso dos
construtores, caso aconteça algum problema com os atributos, atribua valores padrões.
Obs3: O levantamento de restrições também é de sua responsabilidade. Portanto, sempre que encontrar alguma
irregularidade na execução de um método, informe este erro.
Obs4: LEIA, NA ÍNTEGRA, A DESCRIÇÃO DE TODOS OS ATRIBUTOS E MÉTODOS.
_________________________________________________________________________________________________
1ª Questão
Classe Pessoa:
- nome : String  Nome da Pessoa. Não pode ser uma String vazia.
+ Pessoa(nome : String)  Construtor.
+ toString() : String  Retorna as informações da Pessoa.
Classe Poltrona:
- numero : int  Número da Poltrona. Deve ser um número positivo.
+ Poltrona(numero : int)  Construtor.
+ senta(nome : String) : void  A Pessoa com o nome no argumento senta na Poltrona. Só pode acontecer se não existir
outra Pessoa na Poltrona.
+ levanta() : void  A Pessoa que está sentada na Poltrona se levanta. Só pode acontecer se houver uma Pessoa sentada.
+ toString() : String  Retorna as informações da Poltrona, ou seja, seu número e as informações da Pessoa sentada, se
houver.
_________________________________________________________________________________________________
2ª Questão
Classe Musica:
- nome : String  Nome da Musica. Não pode ser uma String vazia.
- tempo : int  Tempo da Musica, em segundos. Deve ser um número positivo.
+ Musica(nome : String, tempo : int)  Construtor.
+ toString() : String  Retorna as informações da Musica, seu nome e tempo.
Classe Album:
- nome : String  Nome do Album. Não pode ser uma String vazia.
- artista : String  Artista que realiza a performance do Album.
+ Album(nome : String, artista : String)  Construtor.
+ addMusica(nome : String, tempo : int) : void  Adiciona uma Musica ao Album, com sua informações estando nos
parâmetros.
+ removeMusica() : void  Remove a última Musica adicionada.
+ toString() : String  Retorna as informações do Album, mostrando seus atributos e suas Musicas, quando houver.
_________________________________________________________________________________________________
3ª Questão
Classe Capitulo:
- conteudo : String  Conteúdo do Capitulo. Não pode ser uma string vazia.
+ Capitulo(conteúdo : String)  Construtor.
+ getConteudo() : String  Retorna o conteúdo do Capitulo.
Classe Livro:
- titulo : String  Título do Livro. Não pode ser uma string vazia.
- autor : String  Nome do autor do Livro. Não pode ser uma string vazia.
+ Livro(titulo : String, autor : String, conteudo : String)  Construtor.
+ addCapitulo(conteúdo : String) : void  Adiciona um Capitulo ao Livro, com seu conteúdo sendo o argumento.
+ removeCapitulo(i : int) : void  Remove um Capitulo, de índice i.
+ toString() : String  Retorna as informações do Livro. Além dos atributos, o Livro, composto em capítulos e conteúdo
para leitura.
_________________________________________________________________________________________________
4ª Questão
Classe Funcionario:
- nome : String  Nome do Funcionario. Não pode ser uma String vazia.
- salario : double  Salario do Funcionario. Deve ser no mínimo o salário mínimo vigente.
+ Funcionario(nome : String, salario : double)  Construtor.
+ getSalario() : double  Retorna o salário do Funcionario.
+ toString() : String  Retorna as informações do Funcionario: nome e salario.
Classe Empresa:
- dono : String  Dono da Empresa. Não pode ser uma String vazia.
+ Empresa(dono : String)  Construtor.
+ contrata (nome : String, salario : double) : void  Contrata um Funcionario, com suas informações presentes nos
argumentos..
+ demite() : void  Demite o Funcionario com o maior salário. Em caso de empate demita o que tiver menos tempo de
empresa.
- calcSalariosMensal() : double  Calcula e mostra na tela a quantia paga em salários pela Empresa
+ toString () : String  Retorna as informações da Empresa: O dono, a quantia gasta em salários, além das informações
de todos os Funcionarios que compõem a Empresa.
_________________________________________________________________________________________________
5ª Questão
Classe Menu:
- itens : LinkedList<String>  Uma lista de Strings que serão os itens do Menu.
+ Menu()  Construtor do Menu vazio.
+ Menu(itens : LinkedList<String>)  Construtor do Menu com itens pré-carregados. Uma lista vazia não pode ser
argumento. Se for, mostre um aviso.
+ addItem(item : String) : void  Adiciona um item cujo nome está no argumento ao Menu. O parâmetro não pode ser
uma String vazia.
+ removeItem() : String  Remove o primeiro elemento da lista de itens do Menu.
+ toString() : String  Retorna uma descrição com os itens do Menu.
Classe Janela:
- titulo : String  Título da Janela. Não pode ser uma String vazia.
+ Janela(titulo : String)  Construtor da Janela com Menu vazio.
+ Menu(titulo : String, itens : LinkedList<String>)  Construtor da Janela com Menu com itens pré-carregados da lista
de itens.
+ addItemMenu(item : String) : void  Adiciona ao Menu da Janela, o item constante no argumento.
+ removeItemMenu() : void  Remove um item do Menu, usando o método do Menu que compõe a Janela.
+ toString() : String  Mostra as informações da Janela e do Menu que o compõe.
_________________________________________________________________________________________________

Contenu connexe

Similaire à Lista 2 5

Similaire à Lista 2 5 (8)

Lista 1 7 java
Lista 1 7 javaLista 1 7 java
Lista 1 7 java
 
Lista 1 6 java
Lista 1 6 javaLista 1 6 java
Lista 1 6 java
 
Lista 1 8 java
Lista 1 8 javaLista 1 8 java
Lista 1 8 java
 
Criando uma agenda simples com NetBeans
Criando uma agenda simples com NetBeansCriando uma agenda simples com NetBeans
Criando uma agenda simples com NetBeans
 
Criando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeansCriando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeans
 
aula5 - Manipulação de Strings.pdf
aula5 -  Manipulação de Strings.pdfaula5 -  Manipulação de Strings.pdf
aula5 - Manipulação de Strings.pdf
 
Java5
Java5Java5
Java5
 
Java Lista Exercicios 02
Java Lista Exercicios 02Java Lista Exercicios 02
Java Lista Exercicios 02
 

Plus de Aparicio Junior

Plus de Aparicio Junior (20)

Mock test reading TOEFL ITP
Mock test reading TOEFL ITPMock test reading TOEFL ITP
Mock test reading TOEFL ITP
 
Mock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITPMock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITP
 
General view of the TOEFL ITP
General view of the TOEFL ITPGeneral view of the TOEFL ITP
General view of the TOEFL ITP
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVA
 
Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internas
 
Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em Java
 
Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em Java
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão java
 
Lista1 3 java
Lista1 3 javaLista1 3 java
Lista1 3 java
 
Lista 2 2 java
Lista 2 2 javaLista 2 2 java
Lista 2 2 java
 
Lista 1 5 java
Lista 1 5 javaLista 1 5 java
Lista 1 5 java
 
Lista 1 4 java
Lista 1 4 javaLista 1 4 java
Lista 1 4 java
 
Lista 1 3 java
Lista 1 3 javaLista 1 3 java
Lista 1 3 java
 
Lista 1 2 java
Lista 1 2 javaLista 1 2 java
Lista 1 2 java
 
Códigos poo java
Códigos poo javaCódigos poo java
Códigos poo java
 
Aula 2 2
Aula 2 2 Aula 2 2
Aula 2 2
 
Aula 2 1
Aula 2 1Aula 2 1
Aula 2 1
 
Aula 1 8
Aula 1 8Aula 1 8
Aula 1 8
 
Aula 1 7
Aula 1 7Aula 1 7
Aula 1 7
 

Dernier

Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfgerathird
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRafaelaMartins72608
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...DirceuNascimento5
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdfjacquescardosodias
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVlenapinto
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 

Dernier (20)

Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDF
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 

Lista 2 5

  • 1. MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO TRIÂNGULO MINEIRO CAMPUS UBERLÂNDIA CENTRO TECNOLOGIA EM SISTEMAS PARA INTERNET Turma: 3º PERÍODO Unidade Curricular: PROGRAMAÇÃO ORIENTADA A OBJETOS Professor: WILL ROGER PEREIRA LISTA 2-5 Obs: Para todos os exercícios, proceda conforme a aula. Construa objetos, contemple a multiplicidade e execute os métodos. Obs2: As especificações e/ou restrições para os valores dos atributos sempre se encontrarão neles!!! Caso este valor esteja fora das especificações dentro de um método, sempre mostre uma mensagem de erro. No caso dos construtores, caso aconteça algum problema com os atributos, atribua valores padrões. Obs3: O levantamento de restrições também é de sua responsabilidade. Portanto, sempre que encontrar alguma irregularidade na execução de um método, informe este erro. Obs4: LEIA, NA ÍNTEGRA, A DESCRIÇÃO DE TODOS OS ATRIBUTOS E MÉTODOS. _________________________________________________________________________________________________ 1ª Questão Classe Pessoa: - nome : String  Nome da Pessoa. Não pode ser uma String vazia. + Pessoa(nome : String)  Construtor. + toString() : String  Retorna as informações da Pessoa. Classe Poltrona: - numero : int  Número da Poltrona. Deve ser um número positivo. + Poltrona(numero : int)  Construtor. + senta(nome : String) : void  A Pessoa com o nome no argumento senta na Poltrona. Só pode acontecer se não existir outra Pessoa na Poltrona. + levanta() : void  A Pessoa que está sentada na Poltrona se levanta. Só pode acontecer se houver uma Pessoa sentada. + toString() : String  Retorna as informações da Poltrona, ou seja, seu número e as informações da Pessoa sentada, se houver. _________________________________________________________________________________________________
  • 2. 2ª Questão Classe Musica: - nome : String  Nome da Musica. Não pode ser uma String vazia. - tempo : int  Tempo da Musica, em segundos. Deve ser um número positivo. + Musica(nome : String, tempo : int)  Construtor. + toString() : String  Retorna as informações da Musica, seu nome e tempo. Classe Album: - nome : String  Nome do Album. Não pode ser uma String vazia. - artista : String  Artista que realiza a performance do Album. + Album(nome : String, artista : String)  Construtor. + addMusica(nome : String, tempo : int) : void  Adiciona uma Musica ao Album, com sua informações estando nos parâmetros. + removeMusica() : void  Remove a última Musica adicionada. + toString() : String  Retorna as informações do Album, mostrando seus atributos e suas Musicas, quando houver. _________________________________________________________________________________________________
  • 3. 3ª Questão Classe Capitulo: - conteudo : String  Conteúdo do Capitulo. Não pode ser uma string vazia. + Capitulo(conteúdo : String)  Construtor. + getConteudo() : String  Retorna o conteúdo do Capitulo. Classe Livro: - titulo : String  Título do Livro. Não pode ser uma string vazia. - autor : String  Nome do autor do Livro. Não pode ser uma string vazia. + Livro(titulo : String, autor : String, conteudo : String)  Construtor. + addCapitulo(conteúdo : String) : void  Adiciona um Capitulo ao Livro, com seu conteúdo sendo o argumento. + removeCapitulo(i : int) : void  Remove um Capitulo, de índice i. + toString() : String  Retorna as informações do Livro. Além dos atributos, o Livro, composto em capítulos e conteúdo para leitura. _________________________________________________________________________________________________
  • 4. 4ª Questão Classe Funcionario: - nome : String  Nome do Funcionario. Não pode ser uma String vazia. - salario : double  Salario do Funcionario. Deve ser no mínimo o salário mínimo vigente. + Funcionario(nome : String, salario : double)  Construtor. + getSalario() : double  Retorna o salário do Funcionario. + toString() : String  Retorna as informações do Funcionario: nome e salario. Classe Empresa: - dono : String  Dono da Empresa. Não pode ser uma String vazia. + Empresa(dono : String)  Construtor. + contrata (nome : String, salario : double) : void  Contrata um Funcionario, com suas informações presentes nos argumentos.. + demite() : void  Demite o Funcionario com o maior salário. Em caso de empate demita o que tiver menos tempo de empresa. - calcSalariosMensal() : double  Calcula e mostra na tela a quantia paga em salários pela Empresa + toString () : String  Retorna as informações da Empresa: O dono, a quantia gasta em salários, além das informações de todos os Funcionarios que compõem a Empresa. _________________________________________________________________________________________________
  • 5. 5ª Questão Classe Menu: - itens : LinkedList<String>  Uma lista de Strings que serão os itens do Menu. + Menu()  Construtor do Menu vazio. + Menu(itens : LinkedList<String>)  Construtor do Menu com itens pré-carregados. Uma lista vazia não pode ser argumento. Se for, mostre um aviso. + addItem(item : String) : void  Adiciona um item cujo nome está no argumento ao Menu. O parâmetro não pode ser uma String vazia. + removeItem() : String  Remove o primeiro elemento da lista de itens do Menu. + toString() : String  Retorna uma descrição com os itens do Menu. Classe Janela: - titulo : String  Título da Janela. Não pode ser uma String vazia. + Janela(titulo : String)  Construtor da Janela com Menu vazio. + Menu(titulo : String, itens : LinkedList<String>)  Construtor da Janela com Menu com itens pré-carregados da lista de itens. + addItemMenu(item : String) : void  Adiciona ao Menu da Janela, o item constante no argumento. + removeItemMenu() : void  Remove um item do Menu, usando o método do Menu que compõe a Janela. + toString() : String  Mostra as informações da Janela e do Menu que o compõe. _________________________________________________________________________________________________