Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Java: override operatori aritmetici

    In Java ho costruito la classe Time contenente un int hours ed un int minutes. Vorrei che facendo (per esempio) la somma Time c = Time a + Time b si sommassero automaticamente le ore e i minuti.

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao; se ho capito bene dovresti fare una cosa del tipo:

    codice:
    class Time{
      private int hours;
      private int minutes;
      public Time( int h, int m ){
        
         hours = h;
         minutes = m;
      }
      public int getHours(){
         
         return hours;
      }
      public int getMinutes(){
         
         return minutes;
      }
      public Time addTimes( Time a, Time b ){
        
         return new Time( ( a.getHours()+b.getHours() ), ( a.getMinutes()+b.getMinutes() ) );
      }
    }
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  3. #3

    Re: Java: override operatori aritmetici

    Originariamente inviato da iloilo
    In Java ho costruito la classe Time contenente un int hours ed un int minutes. Vorrei che facendo (per esempio) la somma Time c = Time a + Time b si sommassero automaticamente le ore e i minuti.
    In java si può fare solo scrivendo dei metodi add come ti ha mostrato Angelo1974,l'override dell'operatore aritmetico + in senso stretto non si può fare perchè il linguaggio non lo supporta,non è il C++
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.