SHARE
TWEET

Untitled

AR234 Jan 18th, 2019 90 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. public class Auto {
  3.     private String hersteller;
  4.     private int PS;
  5.     private int tankvolumen;
  6.     private Datum zulassungsdatum;
  7.     private Treibstoffart treibstoff;
  8.     private int kilometerleistung;
  9.     private String fahrgestellnummer;
  10.     private Datum naechsteHU;
  11.  
  12.     public Auto(String hersteller, int PS, int tankvolumen, Datum zulassungsdatum, Treibstoffart treibstoff, int kilometerleistung, String fahrgestellnummer, Datum naechsteHU){
  13.         setHersteller(hersteller);
  14.         setPS(PS);
  15.         setTankvolumen(tankvolumen);
  16.         setZulassungsdatum(zulassungsdatum);
  17.         setTreibstoff(treibstoff);
  18.         setKilometerleistung(kilometerleistung);
  19.         setFahrgestellnummer(fahrgestellnummer);
  20.         setNaechsteHU(naechsteHU);
  21.  
  22.     }
  23.  
  24.     public int monateBisZurHU(Datum aktuell){
  25.         int jahr_diff = this.naechsteHU.getJahr() - aktuell.getJahr();
  26.         int monat_diff = this.naechsteHU.getMonat()  - aktuell.getMonat();
  27.         int diff = jahr_diff * 12 + monat_diff;
  28.         return diff;
  29.     }
  30.  
  31.     public boolean hatTUeV(Datum aktuell){
  32.         int monate = monateBisZurHU(aktuell);
  33.         return monate < 0;
  34.     }
  35.  
  36.     private String getHersteller(){ return hersteller; }
  37.     private String setHersteller(String hersteller){ this.hersteller =  hersteller; }
  38.     public int getPS() { return PS; }
  39.     public void setPS(int PS) { this.PS = PS; }
  40.     public int getTankvolumen() { return tankvolumen; }
  41.     public void setTankvolumen(int tankvolumen) { this.tankvolumen = tankvolumen; }
  42.     public Datum getZulassungsdatum() { return zulassungsdatum; }
  43.     public void setZulassungsdatum(Datum zulassungsdatum) { this.zulassungsdatum = zulassungsdatum; }
  44.     public Treibstoffart getTreibstoff() { return treibstoff; }
  45.     public void setTreibstoff(Treibstoffart treibstoff) { this.treibstoff = treibstoff; }
  46.     public int getKilometerleistung() { return kilometerleistung; }
  47.     public void setKilometerleistung(int kilometerleistung) { this.kilometerleistung = kilometerleistung; }
  48.     public String getFahrgestellnummer() { return fahrgestellnummer; }
  49.     public void setFahrgestellnummer(String fahrgestellnummer) { this.fahrgestellnummer = fahrgestellnummer; }
  50.     public Datum getNaechsteHU() { return naechsteHU; }
  51.     public void setNaechsteHU(Datum naechsteHU) { this.naechsteHU = naechsteHU; }
  52.  
  53. }
  54.  
  55. enum Treibstoffart{
  56.     DIESEL,
  57.     BENZIN,
  58.     GAS
  59. }
  60.  
  61. public class Datum{
  62.     private int tag;
  63.     private int monat;
  64.     private int jahr;
  65.  
  66.     public Datum(int tag, int monat, int jahr) throws Exception{
  67.         setJahr(jahr);
  68.         setMonat(monat);
  69.         setTag(tag);
  70.     }
  71.  
  72.     public int getTag(){ return tag; }
  73.     public int getMonat(){ return monat; }
  74.     public int getJahr(){ return jahr; }
  75.  
  76.     public void setTag(int tag) throws Exception{
  77.         //TODO: Schaltjahr hinzufügen..
  78.  
  79.         if(tag>31||tag<1)
  80.             throw new Exception("Üngültiger Tag");
  81.  
  82.         if(monat==2 && tag>28)
  83.             throw new Exception("Ungültiger Feb");
  84.  
  85.         if(monat<8 && monat%2==0 && tag>30)
  86.             throw new Exception("Ungültiger Tag");
  87.  
  88.         if(monat>=8 && monat%2==1 && tag>30)
  89.             throw new Exception("Ungültiger Tag");
  90.  
  91.         this.tag = tag;
  92.     }
  93.  
  94.     public void setMonat(int monat) throws Exception{
  95.         if(monat > 12 || monat < 1)
  96.             throw new Exception("Dies ist kein Monat");
  97.         this.monat = monat;
  98.     }
  99.  
  100.     public void setJahr(int jahr) throws Exception{
  101.         if(jahr < 1900)
  102.             throw new Exception("Jahr ist zu lange her");
  103.         this.jahr = jahr;
  104.     }
  105. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top