Função recebe um valor Data e retorna um valor long

1 resposta
F
Não consigo fazer a função subtrair funcionar. Não sei como fazer ela receber um valor tipo Data e retornar outro tipo long.
import javax.swing.JOptionPane;
public class Data
{
	public int num = 0;
	
	public void cadastrar()
	{
		num=Integer.parseInt(JOptionPane.showInputDialog("Digite um número:"));
	}
	
	public void imprimir()
	{
		JOptionPane.showMessageDialog(null,num);
	}
	
	public boolean ehValida()
	{
		return (num > 0);
	}
	
	public long subtrair(Data d)
	{
		
		long n = 0;
		
		
		return n;
	}
}

class testaData
{
	public static void main(String Args[])
	{
		Data entrada, saida;
		entrada = new Data();
		saida = new Data();
		
		entrada.cadastrar();
		entrada.ehValida();
			if(entrada.ehValida())
				JOptionPane.showMessageDialog(null,"Válido.");
				
			else
			{
				JOptionPane.showMessageDialog(null,"Inválido.");
				entrada.cadastrar();
			}
			
		entrada.imprimir();
		entrada.subtrair(saida);
	}
}
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

1 Resposta

L

para voce retornar um campo do objeto data é só voce colocar

[color=“green”]

public long subtrair(Data d)

{
//Seu código aqui    
  
  return d.num;
}

}

[/color]

só lembrando que do jeito que voce chamou a função ela não está te retornando nada pois ela não está jogando o valor para nenhuma variavel

[color=“green”]
entrada.subtrair(saida);
[/color]

o correto seria

[color=“green”]
variavel = entrada.subtrair(saida);
[/color]

Criado 10 de setembro de 2006
Ultima resposta 12 de set. de 2006
Respostas 1
Participantes 2