Sei sulla pagina 1di 6

UNIVERSIDADE VIRTUAL DO ESTADO DE SO PAULO

Plo Ja

Portflio:

Semana 1

Disciplina: Programao Orientada a Objetos

Prof. Dra. Karina Valdivia Delgado

Silvio Ferreira Coutinho RA: 1402498

2017
Exerccio 1

/**
* Programao Orientada a Objetos
* Classe Data.java
*/

/**
* @author silvio
* @version 1.0
*
*/
public class Data
{
private Integer dia;
private Integer mes;
private Integer ano;

public Data(Integer dia, Integer mes, Integer ano)


{
if (mes < 13 || mes > 0)
this.mes = mes;

if (dia < 32 || dia > 0)


this.dia = dia;

if (ano > 0)
this.ano = ano;
}

public void setData(Integer dia, Integer mes, Integer ano)


{
if (mes < 13 || mes > 0)
this.mes = mes;

if (dia < 32 || dia > 0)


this.dia = dia;

if (ano > 0)
this.ano = ano;
}

public String toString()


{

return dia.toString() + "/" + mes.toString() + "/" +


ano.toString();
}

public void trocarCom(Data data)


{
Integer tempDia = this.getDia();
Integer tempMes = this.getMes();
Integer temAno = this.getAno();

this.dia = data.dia;
this.mes = data.mes;
this.ano = data.ano;

data.setData(tempDia, tempMes, temAno);

public Integer getDia() {


return dia;
}
public void setDia(Integer dia) {
if (dia < 32 || dia > 0)
this.dia = dia;
}
public Integer getMes() {
return mes;
}
public void setMes(Integer mes) {
if (mes < 13 || mes > 0)
this.mes = mes;
}
public Integer getAno() {
return ano;
}
public void setAno(Integer ano) {
if (ano > 0)
this.ano = ano;
}

public void displayMessage(String texto)


{
System.out.printf(texto, this.toString());
}

}
Exerccio 2

/**
* Programao Orientada a Objetos
* Classe DataTeste.java utilizada para testar a classe Data.java
*/

/**
* @author silvio
* @version 1.0
*
*/
public class DataTeste {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Data data1 = new Data(7,4,2017);


Data data2 = new Data(15,5,2017);

data1.displayMessage("Data 1: %s%n");
data2.displayMessage("Data 2: %s%n");
System.out.println("Aps a troca");

Data temp;
temp = new Data(data1.getDia(), data1.getMes(),
data1.getAno());

data1.trocarCom(data2);

data1.displayMessage("Data 1: %s%n");
data2.displayMessage("Data 2: %s%n");
}

}
Exerccio 3

Classe: uma entidade utilizada para descrever objetos, ela possui os atributos ou
propriedades, que consistem nas caractersticas do objeto e abriga um ou mais mtodos que
so projetados para realizar as tarefas da classe.
Objeto: so instncias das classes, que ditam como so e como funcionam. Os objetos
realizam os processos nas aplicaes OOP.
Encapsulamento: ocorre quando um mtodo realiza uma tarefa, protegendo seu
procedimento. Conhecemos apenas a sua funo e no como ele realiza tal processo. A ideia
separar o programa em partes, como por exemplo, um mtodo que corrige o salrio de um
funcionrio realizando um clculo complexo. Quando precisamos invocar esse mtodo,
apenas chamamos o seu nome, sem necessitar conhecer todo o processo, deixando o cdigo
mais limpo e legvel, facilitando a manuteno.
Construtor: um mtodo especial definido para cada classe. Nele determinado
algumas atividades relacionadas ao incio do objeto criado. Ele invocado no momento da
criao do objeto. Atravs possvel atribuir valores aos atributos.
Mtodo esttico: so utilizados quando existe a necessidade de utilizar um mtodo
para uma tarefa que no dependa de um objeto, ocorre em classes em que declarado como
um todo. Usamos os mtodos estticos da seguinte forma:
NomeClasse.nomeDoMtodo(args). Podemos citar como exemplo a classe Math e o mtodo
sqrt.
System.out.println(Math.sqrt(16));

Varivel esttica: so variveis que no precisa de sua prpria cpia separada. Os


objetos com variveis estticas compartilham uma cpia dessas variveis.
REFERNCIAS BIBLIOGRFICAS

DEITEL, P.; DEITEL, H. Java - Como Programar. So Paulo: Pearson Prentice-


Hall, 10 Edio, 2017.

Potrebbero piacerti anche