Re: [java-list] Problema na derivação de classe

2002-11-05 Por tôpico Alex Rodrigues

Você deve criar uma outra classe chamda também de imprimedados recebendo
os valores, pois o que está acontecendo é que seu programa está
procurando uma classe com os tipos de dados que está tentando passar, e
não acha.
Exemplo:
prt(String s ,int x)
{
SOP(String+s+ tem valor +x);
}
prt()
{
SOP (Exemplo);
}
x.prt(zero,0);
x.prt();
assim que você chamar, ele assume os parâmetros, naos livros são chamados
de assinaturas dos métodos.
E não deixa compilar com dois métodos com a mesma assinatura.
Ele não verifica o tipo de retorno e sim a assinatura.
void prt(String s){}
public prt(String s){}
At 18:32 31/10/2002 -0200, you wrote:


Boa Noite, pessoal estou
começando a estudar o Java para valer aproximadamente 1 semana e apareceu
um pequeno problema que ainda não entendi, crie uma programa com uma
classe Dados e declarei 3 variaveis (String nome, int codigo, double
valor), segue o código fonte:


Segue o codigo fonte do programa Dados.Java  O codigo Abaixo
funcionou 

import javax.swing.*;

class Dados
{
 String nome;
 int codigo;
 double valor;

 Dados()
 {
 nome = JOptionPane.showInputDialog(Nome :
);
 codigo =
Integer.parseInt(JOptionPane.showInputDialog(Codigo :));
 valor =
Double.parseDouble(JOptionPane.showInputDialog(Valor :));
 }

 Dados(String p,int c, double v)
 {
 nome = p;
 codigo = c;
 valor = v;
 }

 void ImprimeDados()
 {
 System.out.println (
 Dados Gerais );
 System.out.println (Nome :
 + nome);
 System.out.println
(Codigo:  + codigo);
 System.out.println (Valor
:  + valor);
 }

 public static void main(String arg[])
 {
 Dados dado = new
Dados(Livro,11,14.50);
 Dados dado1 = new Dados();
 dado.ImprimeDados();
 dado1.ImprimeDados();
 System.exit(0);
 }
}

Compilei o arquivo e executei o aplicativo, funcionou
corretamente.
Agora vem o problema: crie um outro programa chamado Produtos.java
que tem um classe Produto que é derivada da classe Dados.

Segue o codigo fonte:

import javax.swing.*;

public class Produtos extends Dados
{
 public static void main(String arg[])
 {
 Produtos prod1 = new Produtos();
 // Produtos prod = new
Produtos(Livro,11,14.50);
Entretanto neste o ponto
aparece o problema eu não consigo passar o paramento para classe,
entretanto se retiro a linha de comando acima o programa funciona
corretamente,os dados que estão sendo enviados aparentemente estão
corretos.
 //
prod.ImprimeDados(); 
 prod1.ImprimeDados();
 System.exit(0);
 }
}

 Pessoal, desculpe o email, mas o que poderia estar
errado no programa acima?

 Desde já
agradeço pela colaboração
 Rogério
Brandão - Anápolis\GO.



Re: [java-list] Problema na derivação de classe

2002-11-05 Por tôpico Bruno Borges



qual o objetivo do construtor 
friendly?


Re: [java-list] Problema na derivação de classe

2002-11-04 Por tôpico José Voss Junior



lembre-se uma classe nunca herda 
constrotuores...

  - Original Message - 
  From: 
  Elvis 
  
  To: [EMAIL PROTECTED] 
  Sent: Friday, November 01, 2002 2:55 
  PM
  Subject: Re: [java-list] Problema na 
  derivação de classe
  
  Tente isso:
  
  
  
  public class Produtos extends 
  Dados{
  
  public 
  Produtos(){
   
  super();
  }
  public 
  Produtos(String p,int c, double v){
   
  super(p,c,v);
  } 
  public static void main(String arg[]) {
   Produtos prod1 = new 
  Produtos();Produtos prod = new 
  Produtos("Livro",11,14.50); 
  prod.ImprimeDados(); 
  prod1.ImprimeDados(); 
  System.exit(0);}
  }
  
  
  
  
- Original Message - 
From: 
rogerio 
To: [EMAIL PROTECTED] 
Sent: Thursday, October 31, 2002 11:42 
AM
Subject: [java-list] Problema na 
    derivação de classe

 
Boa Noite, pessoal estou começando a 
estudar o Java para valer aproximadamente1 semana e apareceu um 
pequeno problema que ainda não entendi, crie uma programa com uma classe 
Dados e declarei 3 variaveis (String nome, int codigo, double valor), segue 
o código fonte:

  

Segue o codigo fonte do programa Dados.Java  O codigo 
Abaixo funcionou 

import javax.swing.*;

class Dados{ String 
nome; int codigo; double valor;

 Dados() 
{ nome = JOptionPane.showInputDialog("Nome : 
"); codigo = 
Integer.parseInt(JOptionPane.showInputDialog("Codigo 
:")); valor = 
Double.parseDouble(JOptionPane.showInputDialog("Valor :")); 
}

 Dados(String p,int c, double 
v) { nome = p; 
codigo = c; valor = v; }

 void ImprimeDados() 
{ System.out.println ("  
Dados Gerais "); 
System.out.println ("Nome : " + 
nome); System.out.println 
("Codigo: " + codigo); 
System.out.println ("Valor : " + valor); }

 public static void 
main(String arg[]) { Dados dado = 
new Dados("Livro",11,14.50); Dados dado1 = 
new Dados(); 
dado.ImprimeDados(); 
dado1.ImprimeDados(); 
System.exit(0); }}

Compilei o arquivo e executei o aplicativo, funcionou 
corretamente.
Agora vem o problema: crie um outro programa chamado 
Produtos.java que tem um classe Produto que é derivada da classe 
Dados.

Segue o codigo fonte:

import 
javax.swing.*;

public class 
Produtos extends Dados{ public static void main(String 
arg[]) { Produtos prod1 = new 
Produtos();// Produtos prod = new 
Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o 
problemaeu não consigo passar o paramento para classe, entretanto 
se retiroa linha de comando acima o programa funciona 
corretamente,os dados que estão sendo enviados aparentemente estão 
corretos.
// 
prod.ImprimeDados(); 
prod1.ImprimeDados(); 
System.exit(0); }}


 Pessoal, desculpe o email, mas o que poderia 
estar errado no programa acima?

 Desde já agradeço pela 
colaboração
 Rogério Brandão - 
Anápolis\GO.


[java-list] Problema na derivação de classe

2002-11-01 Por tôpico rogerio




 
Boa Noite, pessoal estou começando a 
estudar o Java para valer aproximadamente1 semana e apareceu um pequeno 
problema que ainda não entendi, crie uma programa com uma classe Dados e 
declarei 3 variaveis (String nome, int codigo, double valor), segue o código 
fonte:

  

  
  Segue o codigo fonte do programa Dados.Java  O codigo 
  Abaixo funcionou 
  
  import javax.swing.*;
  
  class Dados{ String 
  nome; int codigo; double valor;
  
   Dados() 
  { nome = JOptionPane.showInputDialog("Nome : 
  "); codigo = 
  Integer.parseInt(JOptionPane.showInputDialog("Codigo 
  :")); valor = 
  Double.parseDouble(JOptionPane.showInputDialog("Valor :")); 
  }
  
   Dados(String p,int c, double 
  v) { nome = p; 
  codigo = c; valor = v; }
  
   void ImprimeDados() 
  { System.out.println ("  
  Dados Gerais "); 
  System.out.println ("Nome : " + 
  nome); System.out.println 
  ("Codigo: " + codigo); 
  System.out.println ("Valor : " + valor); }
  
   public static void main(String 
  arg[]) { Dados dado = new 
  Dados("Livro",11,14.50); Dados dado1 = new 
  Dados(); 
  dado.ImprimeDados(); 
  dado1.ImprimeDados(); 
  System.exit(0); }}
  
  Compilei o arquivo e executei o aplicativo, funcionou 
  corretamente.
  Agora vem o problema: crie um outro programa chamado Produtos.java 
  que tem um classe Produto que é derivada da classe 
  Dados.
  
  Segue o codigo fonte:
  
  import 
  javax.swing.*;
  
  public class 
  Produtos extends Dados{ public static void main(String 
  arg[]) { Produtos prod1 = new 
  Produtos();// Produtos prod = new 
  Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu 
  não consigo passar o paramento para classe, entretanto se retiroa 
  linha de comando acima o programa funciona corretamente,os dados que estão 
  sendo enviados aparentemente estão 
  corretos.
  // 
  prod.ImprimeDados(); 
  prod1.ImprimeDados(); 
  System.exit(0); }}
  
  
   Pessoal, desculpe o email, mas o que poderia 
  estar errado no programa acima?
  
   Desde já agradeço pela 
colaboração
   Rogério Brandão - 
  Anápolis\GO.


Re: [java-list] Problema na derivação de classe

2002-11-01 Por tôpico JSams



falta vc definir o construtor de Produtos e herdar 
o construtor da classe mãe...

algo assim:


import 
javax.swing.*;

public class 
Produtos extends Dados{
Produtos(String p,int c, double v) 
{ super(); //nesta linha aqui vc herdaria o 
construtor da classe Dados.
}

 public static 
void main(String arg[]) { Produtos prod1 = 
new Produtos(); Produtos prod = new 
Produtos("Livro",11,14.50);
// 
prod.ImprimeDados(); 
prod1.ImprimeDados(); System.exit(0); 
}}

+ ou - isso... eu nao testei, mas 
teoricamente é isso : )

falow?

té mais

JSams.

  - Original Message - 
  From: 
  rogerio 
  To: [EMAIL PROTECTED] 
  Sent: Thursday, October 31, 2002 12:42 
  PM
  Subject: [java-list] Problema na 
  derivação de classe
  
   
  Boa Noite, pessoal estou começando a 
  estudar o Java para valer aproximadamente1 semana e apareceu um pequeno 
  problema que ainda não entendi, crie uma programa com uma classe Dados e 
  declarei 3 variaveis (String nome, int codigo, double valor), segue o código 
  fonte:
  

  
  Segue o codigo fonte do programa Dados.Java  O codigo 
  Abaixo funcionou 
  
  import javax.swing.*;
  
  class Dados{ String 
  nome; int codigo; double valor;
  
   Dados() 
  { nome = JOptionPane.showInputDialog("Nome : 
  "); codigo = 
  Integer.parseInt(JOptionPane.showInputDialog("Codigo 
  :")); valor = 
  Double.parseDouble(JOptionPane.showInputDialog("Valor :")); 
  }
  
   Dados(String p,int c, double 
  v) { nome = p; 
  codigo = c; valor = v; }
  
   void ImprimeDados() 
  { System.out.println ("  
  Dados Gerais "); 
  System.out.println ("Nome : " + 
  nome); System.out.println 
  ("Codigo: " + codigo); 
  System.out.println ("Valor : " + valor); }
  
   public static void main(String 
  arg[]) { Dados dado = new 
  Dados("Livro",11,14.50); Dados dado1 = new 
  Dados(); 
  dado.ImprimeDados(); 
  dado1.ImprimeDados(); 
  System.exit(0); }}
  
  Compilei o arquivo e executei o aplicativo, funcionou 
  corretamente.
  Agora vem o problema: crie um outro programa chamado Produtos.java 
  que tem um classe Produto que é derivada da classe 
  Dados.
  
  Segue o codigo fonte:
  
  import 
  javax.swing.*;
  
  public class 
  Produtos extends Dados{ public static void main(String 
  arg[]) { Produtos prod1 = new 
  Produtos();// Produtos prod = new 
  Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu 
  não consigo passar o paramento para classe, entretanto se retiroa 
  linha de comando acima o programa funciona corretamente,os dados que estão 
  sendo enviados aparentemente estão 
  corretos.
  // 
  prod.ImprimeDados(); 
  prod1.ImprimeDados(); 
  System.exit(0); }}
  
  
   Pessoal, desculpe o email, mas o que poderia 
  estar errado no programa acima?
  
   Desde já agradeço pela 
colaboração
   Rogério Brandão - 
  Anápolis\GO.


Re: [java-list] Problema na derivação de classe

2002-11-01 Por tôpico Luis Sergio Faria Carneiro



Rogério,

quando você cria uma herança, os construtores da classe pai 
não são herdadas pela filha. Vc teria que fzer algo como:

public class Produtos extens Dados {

 public Produto(String 
p,int c, double v) {
  
super(p,c,v);
 }

}

  - Original Message - 
  From: 
  rogerio 
  To: [EMAIL PROTECTED] 
  Sent: Thursday, October 31, 2002 11:42 
  AM
  Subject: [java-list] Problema na 
  derivação de classe
  
   
  Boa Noite, pessoal estou começando a 
  estudar o Java para valer aproximadamente1 semana e apareceu um pequeno 
  problema que ainda não entendi, crie uma programa com uma classe Dados e 
  declarei 3 variaveis (String nome, int codigo, double valor), segue o código 
  fonte:
  

  
  Segue o codigo fonte do programa Dados.Java  O codigo 
  Abaixo funcionou 
  
  import javax.swing.*;
  
  class Dados{ String 
  nome; int codigo; double valor;
  
   Dados() 
  { nome = JOptionPane.showInputDialog("Nome : 
  "); codigo = 
  Integer.parseInt(JOptionPane.showInputDialog("Codigo 
  :")); valor = 
  Double.parseDouble(JOptionPane.showInputDialog("Valor :")); 
  }
  
   Dados(String p,int c, double 
  v) { nome = p; 
  codigo = c; valor = v; }
  
   void ImprimeDados() 
  { System.out.println ("  
  Dados Gerais "); 
  System.out.println ("Nome : " + 
  nome); System.out.println 
  ("Codigo: " + codigo); 
  System.out.println ("Valor : " + valor); }
  
   public static void main(String 
  arg[]) { Dados dado = new 
  Dados("Livro",11,14.50); Dados dado1 = new 
  Dados(); 
  dado.ImprimeDados(); 
  dado1.ImprimeDados(); 
  System.exit(0); }}
  
  Compilei o arquivo e executei o aplicativo, funcionou 
  corretamente.
  Agora vem o problema: crie um outro programa chamado Produtos.java 
  que tem um classe Produto que é derivada da classe 
  Dados.
  
  Segue o codigo fonte:
  
  import 
  javax.swing.*;
  
  public class 
  Produtos extends Dados{ public static void main(String 
  arg[]) { Produtos prod1 = new 
  Produtos();// Produtos prod = new 
  Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu 
  não consigo passar o paramento para classe, entretanto se retiroa 
  linha de comando acima o programa funciona corretamente,os dados que estão 
  sendo enviados aparentemente estão 
  corretos.
  // 
  prod.ImprimeDados(); 
  prod1.ImprimeDados(); 
  System.exit(0); }}
  
  
   Pessoal, desculpe o email, mas o que poderia 
  estar errado no programa acima?
  
   Desde já agradeço pela 
colaboração
   Rogério Brandão - 
  Anápolis\GO.


Re: [java-list] Problema na derivação de classe

2002-11-01 Por tôpico Birinahite Santana
Algumas regras sobre construtores:

- eles nao sao herdados.
- se voce nao fornecer nenhum construtor, o compilador
criar um para voce - o construtor default (aquele que nao
recebe nenhum parametro).
- eles podem ser public, private, protected e friendly

Espero ter ajudado,

: Jose Naves de Moura Neto
: Sun Certified Programmer for Java 2 Platform 1.4  :




- Original Message -
From: rogerio [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 31, 2002 12:42 PM
Subject: [java-list] Problema na derivação de classe


| Boa Noite, pessoal estou começando a estudar o Java para
| valer aproximadamente 1 semana e apareceu um pequeno problema que ainda não
| entendi, crie uma programa com uma classe Dados e declarei 3 variaveis
| (String nome, int codigo, double valor), segue o código fonte:
|
| Segue o codigo fonte do programa Dados.Java  O codigo Abaixo funcionou
| 
|
| import javax.swing.*;
|
| class Dados
| {
|   String nome;
|   int codigo;
|   double valor;
|
|   Dados()
|   {
| nome = JOptionPane.showInputDialog(Nome : );
| codigo = Integer.parseInt(JOptionPane.showInputDialog(Codigo :));
| valor = Double.parseDouble(JOptionPane.showInputDialog(Valor :));
|   }
|
|   Dados(String p,int c, double v)
|   {
| nome = p;
| codigo = c;
| valor = v;
|   }
|
|   void ImprimeDados()
|   {
|System.out.println (  Dados Gerais );
|System.out.println (Nome :  + nome);
|System.out.println (Codigo:  + codigo);
|System.out.println (Valor :  + valor);
|   }
|
|   public static void main(String arg[])
|   {
|  Dados dado = new Dados(Livro,11,14.50);
|  Dados dado1 = new Dados();
|  dado.ImprimeDados();
|  dado1.ImprimeDados();
|  System.exit(0);
|   }
| }
|
| Compilei o arquivo e executei o aplicativo, funcionou corretamente.
| Agora vem o problema: crie um outro programa chamado Produtos.java que
| tem um classe Produto  que é derivada da classe Dados.
|
| Segue o codigo fonte:
|
| import javax.swing.*;
|
| public class Produtos extends Dados
| {
|   public static void main(String arg[])
|   {
|  Produtos prod1 = new Produtos();
|  // Produtos prod = new Produtos(Livro,11,14.50); Entretanto
| neste o ponto aparece o problema eu não consigo passar o paramento para
| classe, entretanto se retiro a linha de comando acima o programa funciona
| corretamente,os dados que estão sendo enviados aparentemente estão corretos.
|  // prod.ImprimeDados();
|  prod1.ImprimeDados();
|  System.exit(0);
|   }
| }
|
| Pessoal, desculpe o email, mas o que poderia estar errado no
| programa acima?
|
| Desde já agradeço pela colaboração
| Rogério Brandão - Anápolis\GO.
|



-- 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] 
-




Re: [java-list] Problema na derivação de classe

2002-11-01 Por tôpico Roberto Hideki



Rogerio,

Altere a classe Produtos da seguinte 
forma:


Roberto Tatemoto

  
  
  

  import 
  javax.swing.*;
  
  public class 
  Produtos extends Dados{
  

   public 
  Produtos(String p,int c, double v) 
  {// Não há 
  herança de construtor, então é necessário declarar um,
 
 
 
 
 
 // mesmo que 
  tenha uma assinatura igual ao construtor da classe 
  pai
   super(p, c, 
  v); 
// chama o construtor 
  pai
  }
  
  public Produtos(){ 
  } 
  // Com a definição do construtor acima, é necessário definir 
  esse

 
 
 
 
 
   // construtor
   
  

   public static void main(String arg[]) 
  { Produtos prod1 = new 
  Produtos();Produtos prod = new 
  Produtos("Livro",11,14.50); 
  
  prod.ImprimeDados(); 
  prod1.ImprimeDados(); 
  System.exit(0); }}
  
  
   Pessoal, desculpe o email, mas o que poderia 
  estar errado no programa acima?
  
   Desde já agradeço pela 
colaboração
   Rogério Brandão - 
  Anápolis\GO.


Re: [java-list] Problema na derivação de classe

2002-11-01 Por tôpico Lincolm Ferreira de Aguiar



Esse problema é 
simples
Construtores não são membros de 
classe, logo nao são herdados. Você tem que fazer o construtor de Produtos tendo 
a assinatura(tipos dos parâmetros) da formacom que quer chamar.Neste 
caso, quando você colocou a chamada de Produto(string, ing, double) você está 
tentando executar o construtor com essa assinatura na classe Dados, chame o 
construtor de dados e fuciona. Exemplo:

public Produtos() {
 super(string, 
int,double; 
}

public static void main(String[] 
args) {
 new 
Produtos(args[0], 1, 2);
}

Um abraço,

Lincolm

  - Original Message - 
  From: 
  rogerio 
  To: [EMAIL PROTECTED] 
  Sent: Thursday, October 31, 2002 11:42 
  AM
  Subject: [java-list] Problema na 
  derivação de classe
  
   
  Boa Noite, pessoal estou começando a 
  estudar o Java para valer aproximadamente1 semana e apareceu um pequeno 
  problema que ainda não entendi, crie uma programa com uma classe Dados e 
  declarei 3 variaveis (String nome, int codigo, double valor), segue o código 
  fonte:
  

  
  Segue o codigo fonte do programa Dados.Java  O codigo 
  Abaixo funcionou 
  
  import javax.swing.*;
  
  class Dados{ String 
  nome; int codigo; double valor;
  
   Dados() 
  { nome = JOptionPane.showInputDialog("Nome : 
  "); codigo = 
  Integer.parseInt(JOptionPane.showInputDialog("Codigo 
  :")); valor = 
  Double.parseDouble(JOptionPane.showInputDialog("Valor :")); 
  }
  
   Dados(String p,int c, double 
  v) { nome = p; 
  codigo = c; valor = v; }
  
   void ImprimeDados() 
  { System.out.println ("  
  Dados Gerais "); 
  System.out.println ("Nome : " + 
  nome); System.out.println 
  ("Codigo: " + codigo); 
  System.out.println ("Valor : " + valor); }
  
   public static void main(String 
  arg[]) { Dados dado = new 
  Dados("Livro",11,14.50); Dados dado1 = new 
  Dados(); 
  dado.ImprimeDados(); 
  dado1.ImprimeDados(); 
  System.exit(0); }}
  
  Compilei o arquivo e executei o aplicativo, funcionou 
  corretamente.
  Agora vem o problema: crie um outro programa chamado Produtos.java 
  que tem um classe Produto que é derivada da classe 
  Dados.
  
  Segue o codigo fonte:
  
  import 
  javax.swing.*;
  
  public class 
  Produtos extends Dados{ public static void main(String 
  arg[]) { Produtos prod1 = new 
  Produtos();// Produtos prod = new 
  Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu 
  não consigo passar o paramento para classe, entretanto se retiroa 
  linha de comando acima o programa funciona corretamente,os dados que estão 
  sendo enviados aparentemente estão 
  corretos.
  // 
  prod.ImprimeDados(); 
  prod1.ImprimeDados(); 
  System.exit(0); }}
  
  
   Pessoal, desculpe o email, mas o que poderia 
  estar errado no programa acima?
  
   Desde já agradeço pela 
colaboração
   Rogério Brandão - 
  Anápolis\GO.


Re: [java-list] Problema na derivação de classe

2002-11-01 Por tôpico Diogo Montanaro Pedroso

Rogério,
isso acontece porque a sua classe Produtos
não tem esse construtor que você está tentando chamar.

Produtos
prod = new Produtos(Livro,11,14.50);

Você deve ter tentando chamar esse construtor
pensando que este seria herdado da classe Dados.
Pensar isso é normal quando se está iniciando
em Java, mas guarde uma dica: Construtores nunca são herdados - eles
são específicos da própria classe.

[]s

Diogo Montanaro Pedroso
[EMAIL PROTECTED]







rogerio [EMAIL PROTECTED]

31/10/2002 11:42



Please respond to
[EMAIL PROTECTED]





To
[EMAIL PROTECTED]


cc



Subject
[java-list] Problema
na derivação de classe








   
Boa
Noite, pessoal estou começando a estudar o Java para valer aproximadamente
1 semana e apareceu um pequeno problema que ainda não entendi, crie uma
programa com uma classe Dados e declarei 3 variaveis (String nome, int
codigo, double valor), segue o código fonte:

Segue o codigo fonte do programa
Dados.Java  O codigo Abaixo funcionou 

import javax.swing.*;

class Dados
{
 String nome;
 int codigo;
 double valor;

 Dados()
 {
  nome = JOptionPane.showInputDialog(Nome : );
  codigo = Integer.parseInt(JOptionPane.showInputDialog(Codigo
:));
  valor = Double.parseDouble(JOptionPane.showInputDialog(Valor
:));
 }

 Dados(String p,int c, double v)
 {
  nome = p;
  codigo = c;
  valor = v;
 }

 void ImprimeDados()
 {
System.out.println (  Dados Gerais
);
System.out.println (Nome :  + nome);
System.out.println (Codigo:  + codigo);
System.out.println (Valor :  + valor);
 }

 public static void main(String arg[])
 {
   Dados dado = new Dados(Livro,11,14.50);
   Dados dado1 = new Dados();
   dado.ImprimeDados();
   dado1.ImprimeDados();
   System.exit(0);
 }
}

Compilei o arquivo e executei
o aplicativo, funcionou corretamente.
Agora vem o problema: crie um
outro programa chamado Produtos.java que tem um classe Produto que
é derivada da classe Dados.

Segue o codigo fonte:

import javax.swing.*;

public class Produtos extends Dados
{
 public static void main(String arg[])
 {
   Produtos prod1 = new Produtos();
   // Produtos prod = new Produtos(Livro,11,14.50);
  Entretanto
neste o ponto aparece o problema eu não consigo passar o paramento para
classe, entretanto se retiro a linha de comando acima o programa funciona
corretamente,os dados que estão sendo enviados aparentemente estão corretos.
  // prod.ImprimeDados();
  
  
   prod1.ImprimeDados();
   System.exit(0);
 }
}

  Pessoal, desculpe
o email, mas o que poderia estar errado no programa acima?

  Desde
já agradeço pela colaboração
  Rogério
Brandão - Anápolis\GO.


Re: [java-list] Problema na derivação de classe

2002-11-01 Por tôpico Elvis



Tente isso:



public class Produtos extends 
Dados{

public 
Produtos(){
 
super();
}
public Produtos(String 
p,int c, double v){
 
super(p,c,v);
} public 
static void main(String arg[]) {
 Produtos prod1 = new 
Produtos();Produtos prod = new 
Produtos("Livro",11,14.50);
prod.ImprimeDados(); 
prod1.ImprimeDados(); 
System.exit(0);}
}




  - Original Message - 
  From: 
  rogerio 
  To: [EMAIL PROTECTED] 
  Sent: Thursday, October 31, 2002 11:42 
  AM
  Subject: [java-list] Problema na 
  derivação de classe
  
   
  Boa Noite, pessoal estou começando a 
  estudar o Java para valer aproximadamente1 semana e apareceu um pequeno 
  problema que ainda não entendi, crie uma programa com uma classe Dados e 
  declarei 3 variaveis (String nome, int codigo, double valor), segue o código 
  fonte:
  

  
  Segue o codigo fonte do programa Dados.Java  O codigo 
  Abaixo funcionou 
  
  import javax.swing.*;
  
  class Dados{ String 
  nome; int codigo; double valor;
  
   Dados() 
  { nome = JOptionPane.showInputDialog("Nome : 
  "); codigo = 
  Integer.parseInt(JOptionPane.showInputDialog("Codigo 
  :")); valor = 
  Double.parseDouble(JOptionPane.showInputDialog("Valor :")); 
  }
  
   Dados(String p,int c, double 
  v) { nome = p; 
  codigo = c; valor = v; }
  
   void ImprimeDados() 
  { System.out.println ("  
  Dados Gerais "); 
  System.out.println ("Nome : " + 
  nome); System.out.println 
  ("Codigo: " + codigo); 
  System.out.println ("Valor : " + valor); }
  
   public static void main(String 
  arg[]) { Dados dado = new 
  Dados("Livro",11,14.50); Dados dado1 = new 
  Dados(); 
  dado.ImprimeDados(); 
  dado1.ImprimeDados(); 
  System.exit(0); }}
  
  Compilei o arquivo e executei o aplicativo, funcionou 
  corretamente.
  Agora vem o problema: crie um outro programa chamado Produtos.java 
  que tem um classe Produto que é derivada da classe 
  Dados.
  
  Segue o codigo fonte:
  
  import 
  javax.swing.*;
  
  public class 
  Produtos extends Dados{ public static void main(String 
  arg[]) { Produtos prod1 = new 
  Produtos();// Produtos prod = new 
  Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu 
  não consigo passar o paramento para classe, entretanto se retiroa 
  linha de comando acima o programa funciona corretamente,os dados que estão 
  sendo enviados aparentemente estão 
  corretos.
  // 
  prod.ImprimeDados(); 
  prod1.ImprimeDados(); 
  System.exit(0); }}
  
  
   Pessoal, desculpe o email, mas o que poderia 
  estar errado no programa acima?
  
   Desde já agradeço pela 
colaboração
   Rogério Brandão - 
  Anápolis\GO.


[java-list] Problema na derivação de classe

2002-10-31 Por tôpico rogerio



 
Boa Noite, pessoal estou começando a 
estudar o Java para valer aproximadamente1 semana e apareceu um pequeno 
problema que ainda não entendi, crie uma programa com uma classe Dados e 
declarei 3 variaveis (String nome, int codigo, double valor), segue o código 
fonte:

  

Segue o codigo fonte do programa Dados.Java  O codigo Abaixo 
funcionou 

import javax.swing.*;

class Dados{ String 
nome; int codigo; double valor;

 Dados() 
{ nome = JOptionPane.showInputDialog("Nome : 
"); codigo = 
Integer.parseInt(JOptionPane.showInputDialog("Codigo 
:")); valor = 
Double.parseDouble(JOptionPane.showInputDialog("Valor :")); 
}

 Dados(String p,int c, double 
v) { nome = p; codigo 
= c; valor = v; }

 void ImprimeDados() 
{ System.out.println ("  
Dados Gerais "); 
System.out.println ("Nome : " + 
nome); System.out.println ("Codigo: 
" + codigo); System.out.println 
("Valor : " + valor); }

 public static void main(String 
arg[]) { Dados dado = new 
Dados("Livro",11,14.50); Dados dado1 = new 
Dados(); 
dado.ImprimeDados(); 
dado1.ImprimeDados(); System.exit(0); 
}}

Compilei o arquivo e executei o aplicativo, funcionou 
corretamente.
Agora vem o problema: crie um outro programa chamado Produtos.java 
que tem um classe Produto que é derivada da classe 
Dados.

Segue o codigo fonte:

import 
javax.swing.*;

public class 
Produtos extends Dados{ public static void main(String 
arg[]) { Produtos prod1 = new 
Produtos();// Produtos prod = new 
Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu 
não consigo passar o paramento para classe, entretanto se retiroa 
linha de comando acima o programa funciona corretamente,os dados que estão 
sendo enviados aparentemente estão 
corretos.
// 
prod.ImprimeDados(); 
prod1.ImprimeDados(); System.exit(0); 
}}


 Pessoal, desculpe o email, mas o que poderia estar 
errado no programa acima?

 Desde já agradeço pela colaboração
 Rogério Brandão - 
Anápolis\GO.