SlideShare une entreprise Scribd logo
1  sur  3
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 1-6
Obs: Para todos os exercícios, crie pelo menos 2 (dois) objetos, inicialize os atributos utilizando os métodos, e
execute todos os métodos para demonstrar suas funcionalidades.
1ª Questão
Classe Cachorro:
nome : String = “Totó”  Nome do Cachorro.
idade : int = 5  Idade do Cachorro. Deve começar com o valor 5.
late(vezes : int) : void  Deve mostrar na tela que o Cachorro latiu quantas vezes estiver no argumento. Deve ser um
valor Natural. Caso contrário, mostre uma mensagem de erro.
setNome(n : String) : void  Modifica o nome de acordo com o argumento.
setIdade(i : int) : void  Modifica a idade de acordo com o argumento. Deve ser um valor Natural. Caso contrário,
mostre uma mensagem de erro.
setInfo(n : String, i : int) : void  Modifica os dois atributos do objeto. Utilize os métodos responsáveis para mudar o
valor dos atributos, setNome e setIdade respectivamente.
mostraInfo() : void  Mostra na tela as informações do Cachorro na tela.
_________________________________________________________________________________________________
2ª Questão
Classe Retangulo:
lado1 : int  Lado horizontal.
lado2 : int  Lado vertical.
setLados(l1 : int, l2 : int) : void  Modifica os lados do retângulo, baseado respectivamente nos argumentos do método.
Ambos devem ser valores naturais. Caso contrário, mostre uma mensagem de erro.
calcArea() : int  Retorna a área do Retangulo.
calcPerimetro() : int  Retorna o perímetro do Retangulo.
mostraInfo() : void  Mostra as informações do Retangulo na tela. Além dos atributos, mostra sua área e perímetro.
_________________________________________________________________________________________________
3ª Questão
Classe Circulo:
raio : double  Raio do Circulo.
setRaio(r : double) : void  Modifica o raio do Circulo, baseado no argumento do método. Deve ser um valor natural.
Caso contrário, mostre uma mensagem de erro.
calcArea() : double  Retorna a área do Circulo.
calcPerimetro() : double  Retorna o perímetro do Circulo.
mostraInfo() : void  Mostra as informações do Circulo na tela. Além dos atributos, mostra sua área e perímetro.
_________________________________________________________________________________________________
4ª Questão
Classe Funcionario:
nome : String  Nome do Funcionario.
salario : double  Quantia mensal que o Funcionario recebe por seu trabalho.
empregado? : boolean  Indica se o Funcionario está empregado ou desempregado.
setNome(nome : String) : void  Modifica o nome do Funcionario.
setSalario(salario : double) : void  Modifica o salario do Funcionario.
admite() : void  Admite o Funcionario, de tal maneira que ele começa a trabalhar. Caso o Funcionário já esteja
empregado, mostre uma mensagem de erro.
demite() : void  Demite o Funcionario, de tal maneira que ele é demitido e para de trabalhar. Caso o Funcionário já
esteja desempregado, mostre uma mensagem de erro.
mostraInfo() : void  Mostra as informações do Funcionario na tela.
_________________________________________________________________________________________________
5ª Questão
Classe Calculadora:
soma(op1 : int, op2 : int) : int  Retorna a soma dos argumentos.
subtrai(op1 : int, op2 : int) : int  Retorna a diferença dos argumentos.
multiplica(op1 : int, op2 : int) : int  Retorna o produto dos argumentos.
divide(dividendo : int, divisor : int) : double  Retorna o quociente da operação. Existe uma exceção para esta operação.
Descubra e evite que ela aconteça.
potencia(base : int, exp : int) : int  Retorna a operação base^exp. Faça utilizando laços de repetição.
raizQuadrada(op : int) : double  Retorna a raiz quadrada do argumento. Descubra como fazer esta operação utilizando
potenciação. Descubra como fazer a potenciação. O argumento não pode ser negativo, pois o resultado não dará um
número complexo. Caso seja, mostre uma mensagem de erro.
_________________________________________________________________________________________________
6ª Questão
Classe Leao:
nome : String  Nome do Leao.
animaiscomidos : int = 0  Quantidade de animais que o Leao se alimentou.
nomeanimaiscomidos : String = “”  String que conterá o nome dos animais comidos pelo Leão.
setNome(nome : String) : void  Modifica o nome do Leao.
come(animal : String) : void  Se alimenta de um animal. Incremente a quantidade de animais comidos, bem como
adicione o argumento à lista de animais consumidos.
mostraInfo() : void  Mostra as informações do Leao na tela.

Contenu connexe

Similaire à Lista 1 6 java

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 objetoGleyciana Garrido
 
02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptxwilliam Sarti José
 
Testes de Software - Módulo 2
Testes de Software - Módulo 2Testes de Software - Módulo 2
Testes de Software - Módulo 2Rodrigo Paes
 
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 ProbabilidadeAndréia Rodrigues
 
Objetos Pythonicos - compacto
Objetos Pythonicos - compactoObjetos Pythonicos - compacto
Objetos Pythonicos - compactoLuciano Ramalho
 
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...Os Fantasmas !
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturadadiogoa21
 
Exercícios java 20 02
Exercícios java 20   02Exercícios java 20   02
Exercícios java 20 02julyesersantos
 
Aop Aspect J 1.5.4 Capitulo 04
Aop Aspect J 1.5.4 Capitulo 04Aop Aspect J 1.5.4 Capitulo 04
Aop Aspect J 1.5.4 Capitulo 04Diego Pacheco
 

Similaire à Lista 1 6 java (20)

Lista 2 4
Lista 2 4Lista 2 4
Lista 2 4
 
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 1 2 java
Lista 1 2 javaLista 1 2 java
Lista 1 2 java
 
Lista 2 2 java
Lista 2 2 javaLista 2 2 java
Lista 2 2 java
 
Lista 2 5
Lista 2 5Lista 2 5
Lista 2 5
 
02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx
 
Utilizandoo winplot
Utilizandoo winplotUtilizandoo winplot
Utilizandoo winplot
 
Modulo 2
Modulo 2Modulo 2
Modulo 2
 
Testes de Software - Módulo 2
Testes de Software - Módulo 2Testes de Software - Módulo 2
Testes de Software - Módulo 2
 
Aula 13
Aula 13Aula 13
Aula 13
 
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
 
Series lab
Series labSeries lab
Series lab
 
Objetos Pythonicos - compacto
Objetos Pythonicos - compactoObjetos Pythonicos - compacto
Objetos Pythonicos - compacto
 
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
Exercícios java 20 02
Exercícios java 20   02Exercícios java 20   02
Exercícios java 20 02
 
Aop Aspect J 1.5.4 Capitulo 04
Aop Aspect J 1.5.4 Capitulo 04Aop Aspect J 1.5.4 Capitulo 04
Aop Aspect J 1.5.4 Capitulo 04
 
R - D - DANIEL KAMINSKI DE SOUZA
R - D - DANIEL KAMINSKI DE SOUZAR - D - DANIEL KAMINSKI DE SOUZA
R - D - DANIEL KAMINSKI DE SOUZA
 
Java5
Java5Java5
Java5
 
Perceptron e Multilayer Perceptron
Perceptron e Multilayer PerceptronPerceptron e Multilayer Perceptron
Perceptron e Multilayer Perceptron
 

Plus 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
 

Plus 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
 
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
 

Lista 1 6 java

  • 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 1-6 Obs: Para todos os exercícios, crie pelo menos 2 (dois) objetos, inicialize os atributos utilizando os métodos, e execute todos os métodos para demonstrar suas funcionalidades. 1ª Questão Classe Cachorro: nome : String = “Totó”  Nome do Cachorro. idade : int = 5  Idade do Cachorro. Deve começar com o valor 5. late(vezes : int) : void  Deve mostrar na tela que o Cachorro latiu quantas vezes estiver no argumento. Deve ser um valor Natural. Caso contrário, mostre uma mensagem de erro. setNome(n : String) : void  Modifica o nome de acordo com o argumento. setIdade(i : int) : void  Modifica a idade de acordo com o argumento. Deve ser um valor Natural. Caso contrário, mostre uma mensagem de erro. setInfo(n : String, i : int) : void  Modifica os dois atributos do objeto. Utilize os métodos responsáveis para mudar o valor dos atributos, setNome e setIdade respectivamente. mostraInfo() : void  Mostra na tela as informações do Cachorro na tela. _________________________________________________________________________________________________ 2ª Questão Classe Retangulo: lado1 : int  Lado horizontal. lado2 : int  Lado vertical. setLados(l1 : int, l2 : int) : void  Modifica os lados do retângulo, baseado respectivamente nos argumentos do método. Ambos devem ser valores naturais. Caso contrário, mostre uma mensagem de erro. calcArea() : int  Retorna a área do Retangulo. calcPerimetro() : int  Retorna o perímetro do Retangulo. mostraInfo() : void  Mostra as informações do Retangulo na tela. Além dos atributos, mostra sua área e perímetro. _________________________________________________________________________________________________
  • 2. 3ª Questão Classe Circulo: raio : double  Raio do Circulo. setRaio(r : double) : void  Modifica o raio do Circulo, baseado no argumento do método. Deve ser um valor natural. Caso contrário, mostre uma mensagem de erro. calcArea() : double  Retorna a área do Circulo. calcPerimetro() : double  Retorna o perímetro do Circulo. mostraInfo() : void  Mostra as informações do Circulo na tela. Além dos atributos, mostra sua área e perímetro. _________________________________________________________________________________________________ 4ª Questão Classe Funcionario: nome : String  Nome do Funcionario. salario : double  Quantia mensal que o Funcionario recebe por seu trabalho. empregado? : boolean  Indica se o Funcionario está empregado ou desempregado. setNome(nome : String) : void  Modifica o nome do Funcionario. setSalario(salario : double) : void  Modifica o salario do Funcionario. admite() : void  Admite o Funcionario, de tal maneira que ele começa a trabalhar. Caso o Funcionário já esteja empregado, mostre uma mensagem de erro. demite() : void  Demite o Funcionario, de tal maneira que ele é demitido e para de trabalhar. Caso o Funcionário já esteja desempregado, mostre uma mensagem de erro. mostraInfo() : void  Mostra as informações do Funcionario na tela. _________________________________________________________________________________________________
  • 3. 5ª Questão Classe Calculadora: soma(op1 : int, op2 : int) : int  Retorna a soma dos argumentos. subtrai(op1 : int, op2 : int) : int  Retorna a diferença dos argumentos. multiplica(op1 : int, op2 : int) : int  Retorna o produto dos argumentos. divide(dividendo : int, divisor : int) : double  Retorna o quociente da operação. Existe uma exceção para esta operação. Descubra e evite que ela aconteça. potencia(base : int, exp : int) : int  Retorna a operação base^exp. Faça utilizando laços de repetição. raizQuadrada(op : int) : double  Retorna a raiz quadrada do argumento. Descubra como fazer esta operação utilizando potenciação. Descubra como fazer a potenciação. O argumento não pode ser negativo, pois o resultado não dará um número complexo. Caso seja, mostre uma mensagem de erro. _________________________________________________________________________________________________ 6ª Questão Classe Leao: nome : String  Nome do Leao. animaiscomidos : int = 0  Quantidade de animais que o Leao se alimentou. nomeanimaiscomidos : String = “”  String que conterá o nome dos animais comidos pelo Leão. setNome(nome : String) : void  Modifica o nome do Leao. come(animal : String) : void  Se alimenta de um animal. Incremente a quantidade de animais comidos, bem como adicione o argumento à lista de animais consumidos. mostraInfo() : void  Mostra as informações do Leao na tela.