Escolar Documentos
Profissional Documentos
Cultura Documentos
Orientada a Objetos
Prof. Alcides Calsavara
PUCPR
Exercício
Modifique o código da classe Q1 no local indicado de forma que, ao final da execução,
imprima os valores mínimo e máximo armazenados no vetor numeros.
import java.util.Scanner;
public class Q1 {
public static void main(String args[])
{
Scanner teclado = new Scanner(System.in);
Visibilidade e qualificadores:
1. público – public => acesso irrestrito a
partir de qualquer classe
2. privado – private => acesso exclusivo da
própria classe
3. pacote - package
4. protegido - protected
Exemplo
Dados sobre municípios e estados: área e população
Aplicação: calcular a densidade populacional de cada município e
de cada estado.
Exemplo
Dados sobre municípios e estados: área e população
Aplicação: calcular a densidade populacional de cada município e
de cada estado.
Exemplo
Dados sobre municípios e estados: área e população
Aplicação: calcular a densidade populacional de cada município e
de cada estado.
2000/51
2800/75
2750/150
atributos
Classe Municipio
construtor
Classe Municipio
métodos
Classe Municipio
public class Municipio {
private int populacao;
private double area;
chamada
de método
Classe com método main
public class IBGE {
public static void main(String args[])
{
Municipio curitiba = new Municipio(2000, 40);
Municipio guarapuava = new Municipio( 300, 25);
Municipio londrina = new Municipio( 500, 10);
System.out.println( curitiba.populacao() );
System.out.println( curitiba.area() );
System.out.println( curitiba.densidade() );
}
}
3. Multiplicidade
4. Cardinalidade
Cliente ContaCorrente
class Cliente {
private ContaCorrente conta;
. . .
public void ligue(ContaCorrente c) {
conta = c;
}
}
Associação entre classes
Cliente ContaCorrente
class ContaCorrente{
private Cliente cliente;
. . .
public void ligue(Cliente c) {
cliente = c;
}
}
Ligação entre objetos
conta
cliente
joao a
Contribuinte
1 n
Dependente
Um contribuinte possui n dependentes.
Um dependente é vinculado a 1 contribuinte.
Contribuinte
1 0..1
Conjuge
Um contribuinte pode ter 1 cônjuge.
Um cônjuge é vinculado a 1 contribuinte.
Cardinalidade
1 n
Contribuinte Dependente
dep: b
c
joao
3 ‘C’ 3 4 3
vetor ≅ array
4 ’T’ 4 0 4
d = new Dependente(…);
dep[3] = d;
dep[3].imprimir(); // chama o método imprimir do dependente
Lista Coleção de
tamanho variável.
dep