E ai George, blz ?
Neste caso você vai criar um conceito de OO chamado herança ... Tem um
exemplo legal em http://www.inf.ufsc.br/~ronaldo/ine5384/2-Linguagem.pdf
basta criar a classe ClientePF ou ClientePJ herdando os métodos e atributos
da classe Cliente
um código exemplificando algo semelhante ficaria + ou - assim:
Atenção aos comentários no final do código....

// Copyright (c) 1996 Alisson Sol

abstract class Mamifero
{
    public abstract double obterCotaDiariaDeLeite();

}

class Elefante extends Mamifero
{
    public double obterCotaDiariaDeLeite()
    {
        return 20.0;
    }
}

class Rato extends Mamifero
{
    public double obterCotaDiariaDeLeite()
    {
        return 0.5;
    }
}

class Peixe
{
    // Nada
}

class Aplicativo
{
    // Atencao: imprimirCotaDeLeite deve ser tornado static
    public static void imprimirCotaDeLeite(Mamifero oMamifero)
    {
        System.out.println("Cota diaria de leite: " +
oMamifero.obterCotaDiariaDeLeite());
    }
    public static void main(String args[])
    {
        System.out.println("Consistencia de tipos\n");
        Mamifero mamifero1 = new Elefante();
        imprimirCotaDeLeite(mamifero1);
        Mamifero mamifero2 = new Rato();
        imprimirCotaDeLeite(mamifero2);

        // Rato mickey1 = new Mamifero();
            // Erro: class Mamifero is an abstract class. It can't be
instantiated.
        // Rato mickey2 = new Elefante();
            // Erro: Incompatible type for declaration. Can't convert
Elefante to Rato.
        // imprimirCotaDeLeite( new Peixe() );
            // Erro: No method matching imprimirCotaDeLeite(Peixe) found in
class Aplicativo.

    }
} // class Aplicativo


Atenciosamente!

Rafael Benevides
Analista de Sistemas
TI - Neo Química - GO
Tel: (62) 310-2500 / 2344
[EMAIL PROTECTED]
http://www.neoquimica.com.br



                                                                                       
                                                
                      "George-Terra"                                                   
                                                
                      <[EMAIL PROTECTED]        Para:     <[EMAIL PROTECTED]>, 
<[EMAIL PROTECTED]>                  
                      om.br>                   cc:                                     
                                                
                                               Assunto:  [java-list] Modelagem de 
Vendas                                               
                      09/01/03 10:21                                                   
                                                
                      Favor responder a                                                
                                                
                      java-list                                                        
                                                
                                                                                       
                                                
                                                                                       
                                                




Pessoal, como todo iniciante estou passando por um problema de modelagem de
minhas classes para uma venda. Vejam como modelei, não vou colocar todos os
atributos e métodos, somente os necessários:

Venda : cliente, datavenda, etc
Item: Venda, Produto, etc

Aqui esta o problema:
Cliente : Limite, etc
  ClientePF
  ClientePJ

Sendo que ClientePF é uma Pessoa e tb precisa receber os atributos e
métodos de clientes;

ClientePJ é uma empresa e tb recebe os atributos e métodos de clientes;

Como resolver para que isso funcione???

Agradeço,


=====================================
George Queiroz
Analista/Programador
Alocado a www.informatec-sp.com
(Embedded image moved to file: pic32757.pcx)
=====================================






Attachment: pic32757.pcx
Description: Binary data

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a