SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
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-4
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 Chip:
- operadora : String  Operadora do Chip. Não pode ser uma String vazia.
- numero : String  Número do Chip. Deve ter 10 caracteres numéricos.
+ Chip(operadora : String, numero : String)  Construtor.
+ toString() : String  Retorna as informações do Chip, para ser mostrado na tela.
Classe Celular:
- marca : String  Marca do Celular. Não pode ser uma String vazia.
- modelo : String  Modelo do Celular. Deve ser um valor Natural.
+ Celular(marca : String, modelo : String)  Construtor.
+ colocaChip(c : Chip) : void  Coloca um Chip no Celular. Só pode colocar Chip em um Celular sem Chip.
+ removeChip() : void  Remove um Chip do Celular. Só pode retirar Chip de Celular com Chip.
+ toString() : String  Retorna as informações do Celular e de seu Chip, para ser mostrado na tela.
_________________________________________________________________________________________________
2ª Questão
Classe Ovo:
- gemas : int  Quantidade de gemas no Ovo. Deve ser maior ou igual a 1.
- branco : boolean Será true se o Ovo for branco e false se for vermelho.
+ Ovo(gemas : int, branco : boolean)  Construtor.
+ toString() : String  Retorna as informações do Ovo, para ser mostrado na tela.
Classe Caixa:
- granja : String  Granja que produz a Caixa. Não pode ser uma String vazia.
+ Caixa(granja : String)  Construtor.
+ addOvo(o : Ovo) : void  Adiciona um Ovo na Caixa. Controle a multiplicidade.
+ removeOvo() : void  Remove o último Ovo da Caixa. Só pode retirar Ovo de Caixa que possuir Ovos.
+ toString() : String  Retorna as informações da Caixa e dos Ovos que fazem parte dela.
_________________________________________________________________________________________________
3ª Questão
Classe Vertice:
- x : int  Coordenada abscissa do Vertice.
- y : int  Coordenada ordenada do Vertice.
+ Vertice(x : int, y : int)  Construtor.
+ getX() : int  Retorna a coordenada abscissa do Vertice.
+ getY() : int  Retorna a coordenada ordenada do Vertice.
Classe Poligono:
- nome : String  Nome do Poligono aberto.
+ Poligono(nome : String, origem : Vertice)  Construtor.
+ addVertice(v : Vertice) : void  Adiciona um Vertice ao conjunto de Vertices do Poligono.
+ removeVertice(x : int, y : int) : void  Remove um Vertice, que possuir os determinados atributos, do conjunto de
Vertices do Poligono, respeitando o mínimo da multiplicidade.
+ getLados() : int  Retorna a quantidade de lados do Poligono.
+ calcPerimetro() : double  Retorna o perímetro do Poligono.
+ toString() : String  Retorna as informações do Polígono. Além dos atributos, retorne a quantidade de lados e seu
perímetro.
_________________________________________________________________________________________________
4ª Questão
Classe Produto:
- nome : String  Nome do Produto. Não pode ser uma String vazia.
- preco : double  Custo para adquirir o Produto. Deve ser um valor positivo.
+ Produto(nome : String, preco : double)  Construtor.
+ toString() : String  Retorna as informações do Produto: nome e preço.
+ getPreco() : Double  Retorna o preço do Produto.
Classe Carrinho:
- dono : String  Dono do Carrinho. Não pode ser uma String vazia.
+ Carrinho(dono : String)  Construtor.
+ addProduto (p : Produto) : void  Adiciona um Produto ao carrinho.
- getNumProdutos () : int  Retorna o número de produtos dentro do Carrinho.
- getPrecoTotal () : double  Retorna a soma dos preços dos produtos dentro do Carrinho.
+ removeProduto() : void  Remove o último Produto adicionado.
+ removeProduto(pos : int) : void  Remove o Produto no índice do argumento.
+ toString () : String  Retorna as informações do Carrinho: O dono, o preço total, além do número e da informação de
todos os Produtos dentro dele
_________________________________________________________________________________________________
5ª Questão
Classe Ponto:
- x : int  Coordenada abscissa do ponto.
- y : int  Coordenada ordenada do ponto.
+ Ponto(x : int, y : int)  Construtor.
+ setPonto(x : int, y : int) : void  Muda as coordenadas x e y baseadas nos respectivos argumentos.
+ toString() : String  Retorna as informações do ponto, coordenadas x e y.
Classe Circulo:
- raio : int  Raio do circulo. Deve ser um valor positivo.
+ Circulo(p : Ponto, raio : int)  Construtor.
+ setRaio(raio : int) : void  Muda o raio do circulo, baseado no argumento.
+ calcArea() : double  Retorna a área do circulo.
+ calcPerimetro() : double  Retorna o perímetro do círculo.
+ toString() : String  Mostra as informações do círculo, o raio, a área, o perímetro, e as informações do Ponto agregado.
Classe Cilindro:
- altura : int  Altura do cilindro. Deve ser um valor positivo.
+ Cilindro(c : Circulo, altura : int)  Construtor.
+ setAltura(altura : int) : void  Muda a altura do Cilindro, baseado no argumento.
+ calcVolume() : double  Calcula o volume do Cilindro. Qual será a área da base?
+ toString() : String  Mostra as informações do Cilindro, a altura, o volume, e as informações do Circulo agregado.
Complemento:
Crie um Cilindro, com um Ponto e um Circulo. Mostre suas informações.
Modifique as coordenadas do Ponto e o raio do Circulo. Mostre novamente as informações.
Alguma coisa mudou? Por que?
_________________________________________________________________________________________________

Mais conteúdo relacionado

Mais procurados

9 ano-funcoes-do-2-grau-equacoes-biquadradas-equacoes-irracionais
9 ano-funcoes-do-2-grau-equacoes-biquadradas-equacoes-irracionais9 ano-funcoes-do-2-grau-equacoes-biquadradas-equacoes-irracionais
9 ano-funcoes-do-2-grau-equacoes-biquadradas-equacoes-irracionaiscristinaeguga
 
Projeto_Execução_Leandro_Casemiro
Projeto_Execução_Leandro_CasemiroProjeto_Execução_Leandro_Casemiro
Projeto_Execução_Leandro_Casemirol_dapaz
 
Projeto final Informática educativa I - Michele Zacharias
Projeto final Informática educativa I - Michele ZachariasProjeto final Informática educativa I - Michele Zacharias
Projeto final Informática educativa I - Michele ZachariasMichele Zacharias Dos Santos
 
03 função quadrática - parte III (gráfico)
03   função quadrática - parte III (gráfico)03   função quadrática - parte III (gráfico)
03 função quadrática - parte III (gráfico)Angelo Moreira Dos Reis
 
Função quadrática
Função quadráticaFunção quadrática
Função quadráticajwfb
 
Função do 2º grau ou função quadrática
Função do 2º grau ou função quadráticaFunção do 2º grau ou função quadrática
Função do 2º grau ou função quadráticaAntonio Carlos Luguetti
 
Gráfico de uma função do 2º grau
Gráfico de uma função do 2º grauGráfico de uma função do 2º grau
Gráfico de uma função do 2º graubetontem
 
14 algoritmos de classificacao de tabelas
14   algoritmos de classificacao de tabelas14   algoritmos de classificacao de tabelas
14 algoritmos de classificacao de tabelasRicardo Bolanho
 
Explorando gráficos de funções do 1º grau no geogebra
Explorando gráficos de funções do 1º grau no geogebraExplorando gráficos de funções do 1º grau no geogebra
Explorando gráficos de funções do 1º grau no geogebraRicardo Almeida
 

Mais procurados (20)

9 ano-funcoes-do-2-grau-equacoes-biquadradas-equacoes-irracionais
9 ano-funcoes-do-2-grau-equacoes-biquadradas-equacoes-irracionais9 ano-funcoes-do-2-grau-equacoes-biquadradas-equacoes-irracionais
9 ano-funcoes-do-2-grau-equacoes-biquadradas-equacoes-irracionais
 
Utilizandoo winplot
Utilizandoo winplotUtilizandoo winplot
Utilizandoo winplot
 
FunçãO QuadráTica
FunçãO QuadráTicaFunçãO QuadráTica
FunçãO QuadráTica
 
Projeto_Execução_Leandro_Casemiro
Projeto_Execução_Leandro_CasemiroProjeto_Execução_Leandro_Casemiro
Projeto_Execução_Leandro_Casemiro
 
Função algébrica
Função algébricaFunção algébrica
Função algébrica
 
Aula 01
Aula 01Aula 01
Aula 01
 
Projeto final Informática educativa I - Michele Zacharias
Projeto final Informática educativa I - Michele ZachariasProjeto final Informática educativa I - Michele Zacharias
Projeto final Informática educativa I - Michele Zacharias
 
Resumo função quadrática
Resumo função quadráticaResumo função quadrática
Resumo função quadrática
 
Função quadrática
Função quadráticaFunção quadrática
Função quadrática
 
Funções
FunçõesFunções
Funções
 
03 função quadrática - parte III (gráfico)
03   função quadrática - parte III (gráfico)03   função quadrática - parte III (gráfico)
03 função quadrática - parte III (gráfico)
 
Função quadrática
Função quadráticaFunção quadrática
Função quadrática
 
9 structs e ponteiros
9   structs e ponteiros9   structs e ponteiros
9 structs e ponteiros
 
Função do 2º grau ou função quadrática
Função do 2º grau ou função quadráticaFunção do 2º grau ou função quadrática
Função do 2º grau ou função quadrática
 
Função Quadrática
Função QuadráticaFunção Quadrática
Função Quadrática
 
Gráfico de uma função do 2º grau
Gráfico de uma função do 2º grauGráfico de uma função do 2º grau
Gráfico de uma função do 2º grau
 
Funções.saa
Funções.saaFunções.saa
Funções.saa
 
14 algoritmos de classificacao de tabelas
14   algoritmos de classificacao de tabelas14   algoritmos de classificacao de tabelas
14 algoritmos de classificacao de tabelas
 
Explorando gráficos de funções do 1º grau no geogebra
Explorando gráficos de funções do 1º grau no geogebraExplorando gráficos de funções do 1º grau no geogebra
Explorando gráficos de funções do 1º grau no geogebra
 
Ponto MáXimo E Ponto MíNimo
Ponto MáXimo E Ponto MíNimoPonto MáXimo E Ponto MíNimo
Ponto MáXimo E Ponto MíNimo
 

Semelhante a Lista 2 4

Semelhante a Lista 2 4 (20)

Lista 1 8 java
Lista 1 8 javaLista 1 8 java
Lista 1 8 java
 
Lista 1 9 java
Lista 1 9 javaLista 1 9 java
Lista 1 9 java
 
Lista 2 1 java
Lista 2 1 javaLista 2 1 java
Lista 2 1 java
 
Lista 1 6 java
Lista 1 6 javaLista 1 6 java
Lista 1 6 java
 
Lista 2 5
Lista 2 5Lista 2 5
Lista 2 5
 
Lista 1 7 java
Lista 1 7 javaLista 1 7 java
Lista 1 7 java
 
Notas de aula 1 cinematica mecanismos
Notas de aula 1 cinematica mecanismosNotas de aula 1 cinematica mecanismos
Notas de aula 1 cinematica mecanismos
 
Java Lista Exercicios 02
Java Lista Exercicios 02Java Lista Exercicios 02
Java Lista Exercicios 02
 
R - D - DANIEL KAMINSKI DE SOUZA
R - D - DANIEL KAMINSKI DE SOUZAR - D - DANIEL KAMINSKI DE SOUZA
R - D - DANIEL KAMINSKI DE SOUZA
 
Monografia Rodrigo Matemática 2010
Monografia Rodrigo Matemática 2010Monografia Rodrigo Matemática 2010
Monografia Rodrigo Matemática 2010
 
Pf mat92-ch1-2012
Pf mat92-ch1-2012Pf mat92-ch1-2012
Pf mat92-ch1-2012
 
Listão 9º ano - Função de 1º e 2º grau e Probabilidade
Listão 9º ano - Função de 1º e 2º grau e ProbabilidadeListão 9º ano - Função de 1º e 2º grau e Probabilidade
Listão 9º ano - Função de 1º e 2º grau e Probabilidade
 
POSCOMP Cadernodequestes ano2011
POSCOMP Cadernodequestes ano2011POSCOMP Cadernodequestes ano2011
POSCOMP Cadernodequestes ano2011
 
Exercícios de programação orientado a objeto
Exercícios de programação orientado a objetoExercícios de programação orientado a objeto
Exercícios de programação orientado a objeto
 
Lista 2 2 java
Lista 2 2 javaLista 2 2 java
Lista 2 2 java
 
Poscomp-Cadernodequestes ano2011
Poscomp-Cadernodequestes ano2011Poscomp-Cadernodequestes ano2011
Poscomp-Cadernodequestes ano2011
 
Perceptron e Multilayer Perceptron
Perceptron e Multilayer PerceptronPerceptron e Multilayer Perceptron
Perceptron e Multilayer Perceptron
 
Apostila excel 2010 avançado
Apostila excel 2010 avançadoApostila excel 2010 avançado
Apostila excel 2010 avançado
 
Matrizes e determinantes
Matrizes e determinantesMatrizes e determinantes
Matrizes e determinantes
 
Funcoes quadraticas 2016 1 nc admcont 1 s
Funcoes quadraticas 2016 1 nc admcont  1 sFuncoes quadraticas 2016 1 nc admcont  1 s
Funcoes quadraticas 2016 1 nc admcont 1 s
 

Mais de Aparicio Junior

Mock test structure TOEFL ITP
Mock test structure TOEFL ITPMock test structure TOEFL ITP
Mock test structure TOEFL ITPAparicio Junior
 
Mock test reading TOEFL ITP
Mock test reading TOEFL ITPMock test reading TOEFL ITP
Mock test reading TOEFL ITPAparicio Junior
 
Mock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITPMock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITPAparicio Junior
 
General view of the TOEFL ITP
General view of the TOEFL ITPGeneral view of the TOEFL ITP
General view of the TOEFL ITPAparicio Junior
 
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 JAVAAparicio Junior
 
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 internasAparicio Junior
 
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 JavaAparicio Junior
 
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 JavaAparicio Junior
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHASAparicio Junior
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão javaAparicio Junior
 

Mais de Aparicio Junior (20)

Tips For the TOELF ITP
Tips For the TOELF ITPTips For the TOELF ITP
Tips For the TOELF ITP
 
Mock test structure TOEFL ITP
Mock test structure TOEFL ITPMock test structure TOEFL ITP
Mock test structure TOEFL ITP
 
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 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
 

Último

Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
Lírica Camoniana- A mudança na lírica de Camões.pptx
Lírica Camoniana- A mudança na lírica de Camões.pptxLírica Camoniana- A mudança na lírica de Camões.pptx
Lírica Camoniana- A mudança na lírica de Camões.pptxfabiolalopesmartins1
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 

Último (20)

Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Lírica Camoniana- A mudança na lírica de Camões.pptx
Lírica Camoniana- A mudança na lírica de Camões.pptxLírica Camoniana- A mudança na lírica de Camões.pptx
Lírica Camoniana- A mudança na lírica de Camões.pptx
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 

Lista 2 4

  • 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-4 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 Chip: - operadora : String  Operadora do Chip. Não pode ser uma String vazia. - numero : String  Número do Chip. Deve ter 10 caracteres numéricos. + Chip(operadora : String, numero : String)  Construtor. + toString() : String  Retorna as informações do Chip, para ser mostrado na tela. Classe Celular: - marca : String  Marca do Celular. Não pode ser uma String vazia. - modelo : String  Modelo do Celular. Deve ser um valor Natural. + Celular(marca : String, modelo : String)  Construtor. + colocaChip(c : Chip) : void  Coloca um Chip no Celular. Só pode colocar Chip em um Celular sem Chip. + removeChip() : void  Remove um Chip do Celular. Só pode retirar Chip de Celular com Chip. + toString() : String  Retorna as informações do Celular e de seu Chip, para ser mostrado na tela. _________________________________________________________________________________________________
  • 2. 2ª Questão Classe Ovo: - gemas : int  Quantidade de gemas no Ovo. Deve ser maior ou igual a 1. - branco : boolean Será true se o Ovo for branco e false se for vermelho. + Ovo(gemas : int, branco : boolean)  Construtor. + toString() : String  Retorna as informações do Ovo, para ser mostrado na tela. Classe Caixa: - granja : String  Granja que produz a Caixa. Não pode ser uma String vazia. + Caixa(granja : String)  Construtor. + addOvo(o : Ovo) : void  Adiciona um Ovo na Caixa. Controle a multiplicidade. + removeOvo() : void  Remove o último Ovo da Caixa. Só pode retirar Ovo de Caixa que possuir Ovos. + toString() : String  Retorna as informações da Caixa e dos Ovos que fazem parte dela. _________________________________________________________________________________________________
  • 3. 3ª Questão Classe Vertice: - x : int  Coordenada abscissa do Vertice. - y : int  Coordenada ordenada do Vertice. + Vertice(x : int, y : int)  Construtor. + getX() : int  Retorna a coordenada abscissa do Vertice. + getY() : int  Retorna a coordenada ordenada do Vertice. Classe Poligono: - nome : String  Nome do Poligono aberto. + Poligono(nome : String, origem : Vertice)  Construtor. + addVertice(v : Vertice) : void  Adiciona um Vertice ao conjunto de Vertices do Poligono. + removeVertice(x : int, y : int) : void  Remove um Vertice, que possuir os determinados atributos, do conjunto de Vertices do Poligono, respeitando o mínimo da multiplicidade. + getLados() : int  Retorna a quantidade de lados do Poligono. + calcPerimetro() : double  Retorna o perímetro do Poligono. + toString() : String  Retorna as informações do Polígono. Além dos atributos, retorne a quantidade de lados e seu perímetro. _________________________________________________________________________________________________
  • 4. 4ª Questão Classe Produto: - nome : String  Nome do Produto. Não pode ser uma String vazia. - preco : double  Custo para adquirir o Produto. Deve ser um valor positivo. + Produto(nome : String, preco : double)  Construtor. + toString() : String  Retorna as informações do Produto: nome e preço. + getPreco() : Double  Retorna o preço do Produto. Classe Carrinho: - dono : String  Dono do Carrinho. Não pode ser uma String vazia. + Carrinho(dono : String)  Construtor. + addProduto (p : Produto) : void  Adiciona um Produto ao carrinho. - getNumProdutos () : int  Retorna o número de produtos dentro do Carrinho. - getPrecoTotal () : double  Retorna a soma dos preços dos produtos dentro do Carrinho. + removeProduto() : void  Remove o último Produto adicionado. + removeProduto(pos : int) : void  Remove o Produto no índice do argumento. + toString () : String  Retorna as informações do Carrinho: O dono, o preço total, além do número e da informação de todos os Produtos dentro dele _________________________________________________________________________________________________
  • 5. 5ª Questão Classe Ponto: - x : int  Coordenada abscissa do ponto. - y : int  Coordenada ordenada do ponto. + Ponto(x : int, y : int)  Construtor. + setPonto(x : int, y : int) : void  Muda as coordenadas x e y baseadas nos respectivos argumentos. + toString() : String  Retorna as informações do ponto, coordenadas x e y. Classe Circulo: - raio : int  Raio do circulo. Deve ser um valor positivo. + Circulo(p : Ponto, raio : int)  Construtor. + setRaio(raio : int) : void  Muda o raio do circulo, baseado no argumento. + calcArea() : double  Retorna a área do circulo. + calcPerimetro() : double  Retorna o perímetro do círculo. + toString() : String  Mostra as informações do círculo, o raio, a área, o perímetro, e as informações do Ponto agregado. Classe Cilindro: - altura : int  Altura do cilindro. Deve ser um valor positivo. + Cilindro(c : Circulo, altura : int)  Construtor. + setAltura(altura : int) : void  Muda a altura do Cilindro, baseado no argumento. + calcVolume() : double  Calcula o volume do Cilindro. Qual será a área da base? + toString() : String  Mostra as informações do Cilindro, a altura, o volume, e as informações do Circulo agregado. Complemento: Crie um Cilindro, com um Ponto e um Circulo. Mostre suas informações. Modifique as coordenadas do Ponto e o raio do Circulo. Mostre novamente as informações. Alguma coisa mudou? Por que? _________________________________________________________________________________________________