Buscar

UNIVESP - 2021 - Exercícios de apoio 1 - Semana 1 - Programação Orientada a Objetos

Prévia do material em texto

Fazer teste: Semana 1 - Exercício de apoio 
Para acessar a barra de ferramentas, pressione ALT+F10 (PC) ou ALT+FN+F10 (Mac).
PERGUNTA 1
1. Um construtor que inicializa os três atributos supondo que os valores fornecidos
são corretos.
2. Os métodos acessadores (get), um para cada atributo.
3. Um método modi�cador (set) que receba o dia, mês e ano e que modi�que os
valores dos três atributos. Suponha que os valores fornecidos são corretos.
4. Um método chamado toString que devolva um string com o dia, mês e ano
separados por "/".
5. Um método chamado trocarCom que permite fazer a troca de duas datas. Esse
método deve receber apenas UMA data como parâmetro, não duas.
Crie uma classe chamada Data que inclua os atributos dia, mês e ano. Além disso,
forneça:
public Class Data { 
 private int dia; 
 private int mes; 
 private int ano; 
 public Data(int dia, int mes, int ano){
 this.dia=dia; 
 this.mes=mes; 
 this.ano=ano; 
 } 
 public void setData(int dia, int mes, int ano){ 
 this.dia=dia; 
 this.mes=mes; 
 this.ano=ano; 
 } 
 public String toString(){ 
 return dia + "/" + mes + "/" + ano; 
 } 
 public int getDia(){ 
 return dia; 
 } 
 public int getMes(){ 
 return mes; 
 } 
 public int getAno(){ 
 return ano; 
 } 
 public void trocarCom(Data d2){ 
D t D t (thi di thi thi )
0 pontos (Crédito extra)  
Parágrafo Arial
14px
 Data aux = new Data(this.dia, this.mes, this.ano); 
 this.setData(d2.dia, d2.mes, d2.ano); 
 d2.setData(aux.dia, aux.mes, aux.ano); 
 } 
 public void trocarComErrada(Data d2){ 
 Data temp=this; 
 this.setData(d2.dia, d2.mes, d2.ano); 
 d2=temp; 
 } 
}
P 101 PALAVRAS OFERECIDO POR TINY
Para acessar a barra de ferramentas, pressione ALT+F10 (PC) ou ALT+FN+F10 (Mac).
PERGUNTA 2
1. Criar dois objetos Data.
2. Exibir as duas datas.
3. Trocar as duas datas chamando o método trocarCom.
4. Exibir as duas datas novamente.
Escreva um aplicativo de teste chamado DataTeste para testar a classe criada na
questão 1. O aplicativo deve:
A saída esperada é:
     Data 1: 7/4/2017
     Data 2: 15/5/2017
     Após a troca:
     Data 1: 15/5/2017
     Data 2: 7/4/2017
public Class DataTeste { 
 public static void main(string[] args){ 
 Data1 d1 = new Data(7,4,2017); 
 Data1 d2 = new Data(15,5,2017); 
 System.out.println("Data 1: " + d1); 
 System.out.println("Data 2: " + d2); 
 d1.trocarCom(d2); 
 System.out.println("Após a troca"); 
 System.out.println("Data 1: " + d1); 
 System.out.println("Data 2: " + d2); 
 } 
}
P 48 PALAVRAS OFERECIDO POR TINY
0 pontos (Crédito extra)  
PERGUNTA 3
De�na em suas palavras os seguintes termos:
0 pontos (Crédito extra)  
Parágrafo Arial
14px
https://www.tiny.cloud/?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v5
https://www.tiny.cloud/?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v5
Para acessar a barra de ferramentas, pressione ALT+F10 (PC) ou ALT+FN+F10 (Mac).
a. Classe.
b. Objeto.
c. Encapsulamento.
d. Construtor.
e. Método estático.
f. Variável estática.
a. Classe é uma abstração que define o que os objetos são e como se 
comportam.
b. Objeto é uma entidade concreta com tempo e espaço de existência.
c. Encapsulamento: capacidade de esconder os detalhes de implementação de 
um objeto.
d. Construtor: método especial que é chamado para inicializar um objeto de uma 
classe. Permite definir o estado inicial de um objeto.
OL » LI 95 PALAVRAS OFERECIDO POR TINY
Parágrafo Arial
14px
https://www.tiny.cloud/?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v5

Continue navegando

Outros materiais