Ajuda! Procuro um método!

3 respostas
C

Ola pessoal, tenho que fazer um aplicativo: o exercicio e o seguinte.
Digitando o total de segundos, o programa o divide em horas, minutos e segundos!!

Sera que alguem pode me ajudar!!

Eu tentei fazer seguinte:

import javax.swing.JOptionPane;

public class Relogio {
  public static void main( String [] args ) {

    String segundos;
    int seg, hora;
    double horadiv, hormod, mindiv, minmod;

    segundos = JOptionPane.showInputDialog( " ! Digite o Total dos segundos ! " );
    seg = Integer.parseInt( segundos ) ;

//minutos a serem divididos
    mindiv = seg / 60;

//segundos mostrados
    minmod = seg % 60;

// horas para o calculo
    horadiv = mindiv / 60;

// horas mostradas
    hora = mindiv / 60;

//minutos mostrados
    hormod = mindiv % 60;

    JOptionPane.showMessageDialog( null, 
      " Os segundos calculados resultaram em " + hora  + 
      " horas " + hormod + " min " + minmod + " seg ", " RESULTADO " ,
	 JOptionPane.INFORMATION_MESSAGE );

    System.exit( 0 );

  }

}

mas o codigo deu erro.

O meu maior problema é eu nao consigo achar um metodo ou alguma coisa assim pra eu retirar somente a parte INTEIRA de uma divisao de Double.

Se alguém souber e poder me ajudar!!!

Abracao e té +

3 Respostas

T

o mais suado… da forma mais simples…

int parteInteira = (int)10/3; //retorna 3 AHuAHuaha simples?

abraços Ratinho!!

F

pelo q eu vi, vc ta apenas exibindo as variaveis erradas, enta isso:

JOptionPane.showMessageDialog( null, 
      " Os segundos calculados resultaram em " + hora  + 
      " horas " + hormod + " min " + minmod + " minmod ", " RESULTADO " , 
    JOptionPane.INFORMATION_MESSAGE );

e eu reparei q vc usou a horadiv pra ser usada pra continuar os calculos, mas n ha mais nenhum calcula, alem de que seria possivel usar a variavel hora, logo a variavel horadiv eh inutil e somente gasta memoria…

espero ter ajudado, qquer duvida eh soh posar :smiley:

T

não li direito suas observações…

principalmente pq to morrendo de sono… mas tem um erro mesmo no código dele…

hora = mindiv / 60;

repara q mindiv é double e hora é int
ele tem q fazer um cast ali

hora = (int) mindiv / 60;

“Felipe”:
pelo q eu vi, vc ta apenas exibindo as variaveis erradas, enta isso:

JOptionPane.showMessageDialog( null, 
      " Os segundos calculados resultaram em " + hora  + 
      " horas " + hormod + " min " + minmod + " minmod ", " RESULTADO " , 
    JOptionPane.INFORMATION_MESSAGE );

e eu reparei q vc usou a horadiv pra ser usada pra continuar os calculos, mas n ha mais nenhum calcula, alem de que seria possivel usar a variavel hora, logo a variavel horadiv eh inutil e somente gasta memoria…

espero ter ajudado, qquer duvida eh soh posar :D

Criado 24 de março de 2004
Ultima resposta 24 de mar. de 2004
Respostas 3
Participantes 3