tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1554
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jbjb Tutorials.de Gastzugang
    Hallo!
    Ich habe eine sehr simple Uhr in BlueJ programmiert (deren Zeit sich nur per Hand ändern lässt).
    Die Frage: Wie kann ich z.B. erhoeheWert() in Uhrzeit schreiben, sodass sie später in BlueJ auswählbar ist? Sie soll dann jeweils Stunde oder Minute verändern können.
    2 Klassen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    public class Uhrzeit
    {
        private Nummernanzeige stunde;
        private Nummernanzeige minute;
        private String zeit;
        
        public Uhrzeit (int limitStunde, int limitMinute, int neuStunde, int neuMinute)
        {
            stunde = new Nummernanzeige(limitStunde);
     
            minute = new Nummernanzeige(limitMinute);
            
            stunde.setzeWert(neuStunde);
            minute.setzeWert(neuMinute);
        }
        
        public Uhrzeit (int neuStunde, int neuMinute)
        {
            stunde = new Nummernanzeige(59);
     
            minute = new Nummernanzeige(23);
            
            stunde.setzeWert(neuStunde);
            minute.setzeWert(neuMinute);
     
        }
        
        public String zeigeUhrzeit()
        {
            zeit= ""+stunde.gibWert()+":"+minute.gibWert();
            return zeit;
        }
        
    }

    und:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    
    public class Nummernanzeige
    {
        private int ziffernpaar;
        private int limit;
        private String neuziffernpaar;
        
        public Nummernanzeige(int limit)
        {
            setzeLimit(limit);
        }
        
        public void setzeLimit(int neuesLimit)
        {
        limit = neuesLimit;
        }
        
        public void setzeWert(int neuWert)
        {
            ziffernpaar = neuWert;
            pruefeWert();
        }
            
        public void erhoeheWert()
        {
            ziffernpaar += 1;
            pruefeWert();
            gibWert();
        }
        
        public void pruefeWert()
        {
        if (ziffernpaar < 10 && ziffernpaar >= 0)
               {
                neuziffernpaar = "0"+ziffernpaar;    
            }
        else if (ziffernpaar > limit || ziffernpaar < 0)
            {
                ziffernpaar = 0;
                System.out.println("Sie haben einen ungültigen Wert eingegeben!");
            }
        else if (ziffernpaar % limit == 0)
            {
                ziffernpaar += 1;
                neuziffernpaar = ""+ziffernpaar;
            }
        else
            {
                neuziffernpaar = ""+ziffernpaar;
            }
        }
        
        public String gibWert()
        {
            pruefeWert();
            return neuziffernpaar;
        }
    }
     

  2. #2
    bergonline bergonline ist offline Mitglied Platin
    Registriert seit
    Jul 2006
    Beiträge
    518
    Hey,

    ein mögliche Lösung wäre es, wenn du folgenden Code zur Uhrzeit hinzufügst:

    PHP-Code:
    public void setUhrzeit (int neuStundeint neuMinute)
        {
            
    stunde.setzeWert(neuStunde);
            
    minute.setzeWert(neuMinute);
        } 
    bo
     

  3. #3
    jbjb Tutorials.de Gastzugang
    Super, danke! =)
     

Ähnliche Themen

  1. Klasse aus Methode aufrufen
    Von Morpheyz im Forum Java Grundlagen
    Antworten: 6
    Letzter Beitrag: 04.05.09, 13:00
  2. Antworten: 3
    Letzter Beitrag: 31.10.08, 23:05
  3. Antworten: 1
    Letzter Beitrag: 08.03.08, 03:45
  4. Antworten: 7
    Letzter Beitrag: 11.12.07, 15:33
  5. Antworten: 2
    Letzter Beitrag: 06.06.07, 18:37