Mensagens enviadas por: jr.mg
Índice dos Fóruns » Perfil de jr.mg » Mensagens enviadas por jr.mg
Autor Mensagem
Bom dia, como faço pra capturar o número que aparece no título de uma janela que é aberta mais de uma vez...ex:<2>

Grato
Olá a todos

Vamos por partes:

Toda PessoaFisica é uma Pessoa
Toda PessoaJuridica é uma Pessoa
Uma Pessoa não é uma PessoaJuridica ou PessoaFisica
Todo Cliente é uma Pessoa
Todo Cliente é uma PessoaFisica ou uma Pessoa Juridica
Todo Fornecedor é uma Pessoa
Todo Fornecedor é uma PessoaFisica ou PessoaJuridica
Uma PessoaJuridica pode ou nao ser um Cliente
Uma PessoaFisica pode ou nao ser um Cliente
Uma PessoaJuridica pode ou nao ser um Fornecedor
Uma PessoaFisica pode ou nao ser um Fornecedor

Baseado nestes dados fiz o seguinte

Criei uma interface IPessoa com os metodos exclusivos da pessoa (ex setNome)

Criei uma interface IPessoaJuridica que herda da interface IPessoa com os métodos exclusivos da PessoaJuridica (ex setCNPJ)
O mesmo com IPessoaFisica

Criei uma interface ICliente com os metodos do exclusivos de um cliente (ex setLimiteCredito)
Criei uma interface IFornecedor com os metodos exclusivos de um fornecedor (ex setContato)

Criei 4 interfaces :
IPessoaFisicaCliente extends IPessoaFisica,ICliente
IPessoaFisicaFornecedor extends IPessoaFisica,IFornecedor
IPessoaJuridicaCliente extends IPessoaJuridica,ICliente
IPessoaJuridicaFornecedor extends IPessoaJuridica,IFornecedor

Crei uma classe PessoaGeral que implementa as 4 interfaces anteriores

assim posso usar:

IPessoa p = new PessoaGeral(); //terei apenas os metodos do pessoa
IPessoaFisica p = new PessoaGeral(); //terei apenas os metodos do pessoa e Fisica
IPessoaJuridica p = new PessoaGeral(); //terei apenas os metodos do pessoa e Juridica
IPessoaFisicaCliente p = new PessoaGeral(); //terei os metodos do pessoa, do pessoafisica e do cliente
IPessoaFisicaFornecedor p = new PessoaGeral(); //terei os metodos do pessoa, do pessoafisica e do fornecedor
IPessoajuridicaCliente p = new PessoaGeral(); //terei os metodos do pessoa, do pessoajuridica e do cliente
IPessoajuridicaFornecedor p = new PessoaGeral(); //terei os metodos do pessoa, do pessoajuridica e do Fornecedor.

Assim posso implementar apenas um codigo em PessoaGeral e o codigo serve para todas as pessoas definidas.
Quanto a composição não vejo como uma pessoafisica, juridica, cliente ou fornecedor pode compor uma pessoa, acho que uma pessoa é uma pessoa juridica e assim seria herança mesmo. Um cliente é uma pessoa ou tem uma pessoa, ou uma pessoa é um cliente ou tem um cliente??

Até agora, apesar de ser um codigo esquisito, dentro da poo acho o de modelagem mais correta.
Ainda tem um erro que eu poderia colocar assim:
ICliente p = new Pessoa(); // Isso não seria correto porque para ser um cliente ele teria que ser pessoa fisica ou pessoa juridica e por consequencia uma pessoa.

Gostaria que verificassem a modelagem com carinho para me ajudar a encontrar falhas e manter dentro dos paradigmas da poo como ter reutilização de código. Neste caso tentei isso, o mesmo método setCpf serve para PessoaFisica, PessoaFisicaCliente, PessoaFisicaFornecedor, o método setNome serve para todos, o metodo setLimiteCredito serve para PessoaFisicaCliente e PessoaJuridicaFornecedor.

Aguardo comentarios

E se o funcionário tbm puder ser pessoa Juridica? Ou ainda eu tiver um fornecedor que seje pessoa fisica ou juridica?
Numa classe pessoa eu tenho o atributo NOME. Esta pessoa pode extender uma pessoa fisica(cpf,rg,dtnascimento) ou juridica(cnpj,ie).
Sendo que pessoa fisica pode ser cliente ou fornecedor e tbm a pessoa juridica pode ser cliente ou fornecedor.
Ai caio numa situacao em que clienteFisica não possui o mesmos dados de fornecedorfisica e clientejuridica nao possui os mesmos dados de fornecedor juridica....como eu faço essa hierarquia....

Grato
Grato pela resposta logan...porem acabei de baixar o 1.2.7 e aconteceu o mesmo problema....
Instalei o iReport 1.2.8 e qdo mando abir me aparece o erro:
Error scanning iReport plugin directory :./plugins.

Como resolver isso...grato

Boa tarde, estou usando o iReport para gerar um relatório que possui mais ou menos 1500 páginas. Porém está estourando a memória...Uso o JRView para mostrar o relatório na tela
Existe alguma solução?
Grato
Pode ser algo no arquivo manifest...dá uma verificada nele se existe referencia para o drive...
t+
Elias obrigado pela rapidez...
Já conferi isso...e o netbens geralmente avisa qdo tem um pro de referencia.

Vc acha q pode ser pq atualizei o Nb do 5.5rc para 5.5 ?

grato
Bom dia, tenho um projeto no netbeans e quando mando compilar o projeto ele teria q gerar uma pasta lib dento de dist porém isso não esta acontecendo...o q pode ser?

Grato
e qdo meu metodo não tem argumentos no caso de gets?
só passo a classe?
Bom dia, tenho uma array com os metodos de uma classe que pegue utilizando o getMethod....agora gostaria de invocar cada metodo get dessa classe para pegar o conteudo da mesma....Como faço isso?....estou tentando usar method[x].invoke(minha classe,nome do metodo(method[x].getName()) mas estã dando erro.

Grato
Não, pra que eu espalhar copias de icones? O ideal seria eu ter uma só pasta com icones e adiciono o que eu quero...e o sistema se encarrega de empacotar apenas os que linkei, ou utilizei...já imaginou eu ter 10 sistemas com 20 icones cada um?
Estarei com 200 icones a mais no micro sem todos copias.

Mas de toda forma valew.
Boa tarde, estou usando o netbeans 5.5rc1 e criei uma aplicação com alguns ícones. Porém qdo crio a parte de distribuição e rodo em outro micro, os ícones não aparecem....portanto consegui fazer adicionando o caminho dos mesmos no src do projeto....porém quando gero a distribuição, ele empacota todos os ícones, usados e não usados.....

Minha dúvida é ...não tem uma forma que o proprio netbeans leia o caminho destes icones e incumbe de empacotar somente os usados? Ou eu tenho que criar uma pasta para cada projeto com os icones que usarei.(inviavel).

grato.
Caro Rodrigo, o erro está no seu select....creio eu que vc queira trazer os dados que estejam entre as duas datas. Bem, a primeira forma é vc trocar o OR por AND , a segunda forma é usar o BETWEEN. No caso o ultimo ficaria assim:
select * from tbl_amostragem where DATA BETWEEN $P{pDataIni} AND $P{pDataFim};

Espero ter ajudado
 
Índice dos Fóruns » Perfil de jr.mg » Mensagens enviadas por jr.mg
Ir para:   
Powered by JForum 2.1.8 © JForum Team