Advertisement
Keodedad

Untitled

Oct 15th, 2020 (edited)
2,200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.42 KB | None | 0 0
  1. package exo2;
  2.  
  3. public class Temps {
  4.  
  5.     long heures;
  6.     int minutes, secondes;
  7.  
  8.     public Temps() { }
  9.  
  10.     public Temps(long heures, int minutes, int secondes) {
  11.         this.heures = heures;
  12.         this.minutes = minutes;
  13.         this.secondes = secondes;
  14.     }
  15.  
  16.     public Temps(long t){
  17.         secondes = (int) (t % 60);
  18.         minutes = (int) ((t / 60) % 60);
  19.         heures = t / 3600;
  20.     }
  21.  
  22.     public long getHeures() {
  23.         return heures;
  24.     }
  25.  
  26.     public int getMinutes() {
  27.         return minutes;
  28.     }
  29.  
  30.     public int getSecondes() {
  31.         return secondes;
  32.     }
  33.  
  34.     public void setHeures(long heures) {
  35.         this.heures = this.heures + heures;
  36.         normaliser();
  37.     }
  38.  
  39.     public void setMinutes(int minutes) {
  40.         this.minutes = this.minutes + minutes;
  41.         normaliser();
  42.     }
  43.  
  44.     public void setSecondes(int secondes) {
  45.         this.secondes = this.secondes + secondes;
  46.         normaliser();
  47.     }
  48.  
  49.     private long conversion(){
  50.         return secondes + 60 * minutes + 3600 * heures;
  51.     }
  52.  
  53.     private void normaliser(){
  54.         secondes = (int) (conversion() % 60);
  55.         minutes = (int) ((conversion() / 60) % 60);
  56.         heures = conversion() / 3600;
  57.     }
  58.     public void ajouterTemps(long t){
  59.         t = t + conversion();
  60.         secondes = (int) (t % 60);
  61.         minutes = (int) ((t / 60) % 60);
  62.         heures = t / 3600;
  63.     }
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement