Avatar billede galaxy Nybegynder
03. maj 2002 - 11:38 Der er 4 kommentarer og
1 løsning

variabel-overførsel

Jeg har lavet denne pakke, som kan regne ud hvor lang tid der er gået siden et givent tidspunkt, i millisekunder og dage. Mit problem er at jeg skal kunne overføre variablerne 'dif' og 'dage' til min main, som ligger i et andet program, i stedet for bare at printe ud på println... hvordan gør jeg det ??
----------------------------------------------------------------

/*
    Dette er en metode, som regner ud hvor mange dage der er mellem 2 givne datoer.
    Først findes forskellen i milli sekunder og derefter regnes dette om til dage.
*/
package DatoDif1;

import java.util.*;

public class DatoDif1 extends java.lang.Object
{
    /** Creates new DatoDig */
   
    public DatoDif1()
    {
       
        GregorianCalendar start=new GregorianCalendar(2002,3,30);
        GregorianCalendar stop=new GregorianCalendar();
       
        long dif=stop.getTime().getTime()-start.getTime().getTime();
        int dage=(int)(dif/1000/60/60/24);

          if (dif < 0)
            {
              System.out.println("Fejl!! Udlejningstiden er mindre end 0 ??!!");
            }
        else
            {
                if (dage < 1)
                  dage ++;
     
               
                    System.out.println("Dif = "+dif+" milli sekunder");   
                    System.out.println("Forskel i dage = "+dage);
               
            }
    }
   
    /*
      Metode-kaldet
   
    public static void main (String args[])
    {
      new DatoDif1();
    }*/
}
}
----------------------------------------------------------------

100 point for et hurtigt svar :o)
Avatar billede nute Nybegynder
03. maj 2002 - 12:02 #1
1) opprett to private variabler inne i din klasse
2) opprett to public 'get' metoder for å få fatt i verdien av variablene
3) Få fatt i verdien fra en annen klasse ved å gjøre følgende:

DatoDif1 myDif = new DatoDif1();
long dif = myDif.getDif();
int dage = myDif.getDage();

her er så den modifiserte 'DatoDif1' klasse:

package DatoDif1;

import java.util.*;

public class DatoDif1 extends java.lang.Object
{
    /** Creates new DatoDig */
   
    // Private vars
    private long dif;
    private int dage;
   
    public DatoDif1()
    {
       
        GregorianCalendar start=new GregorianCalendar(2002,3,30);
        GregorianCalendar stop=new GregorianCalendar();
       
        dif=stop.getTime().getTime()-start.getTime().getTime();
        dage=(int)(dif/1000/60/60/24);

          if (dif < 0)
            {
              System.out.println("Fejl!! Udlejningstiden er mindre end 0 ??!!");
            }
        else
            {
                if (dage < 1)
                  dage ++;
     
               
                    System.out.println("Dif = "+dif+" milli sekunder");   
                    System.out.println("Forskel i dage = "+dage);
               
            }
    }
   
    // public accessors
    public long getDif(){
        return this.dif;
    }
   
    public int getDage(){
        return this.dage;
    }
   
    /*
      Metode-kaldet
   
    public static void main (String args[])
    {
      new DatoDif1();
    }*/
}
}


/nute
Avatar billede galaxy Nybegynder
03. maj 2002 - 12:15 #2
Jeg takker, men opret lige et svar, så du kan få dine points :-)
Avatar billede nute Nybegynder
03. maj 2002 - 12:17 #3
svar
Avatar billede galaxy Nybegynder
03. maj 2002 - 12:20 #4
Og værsgo' :o)
Avatar billede nute Nybegynder
03. maj 2002 - 12:23 #5
takker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester