Changeset 417 in Java_Quellcode_SOOP_Vorlesung


Ignore:
Timestamp:
Jan 8, 2019, 3:09:20 PM (6 years ago)
Author:
tr
Message:
 
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • oop/Mitarbeiter.java

    r401 r417  
    1414    }
    1515
    16     public Mitarbeiter(Mitarbeiter m2) {
    17         super(m2);
    18         this.personalNr = m2.personalNr;
     16    public Mitarbeiter(Mitarbeiter mitarbeiter) {
     17        super(mitarbeiter);
     18        this.personalNr = mitarbeiter.personalNr;
    1919    }
    2020
  • rekursion/Rekursion.java

    r399 r417  
    2525
    2626            tuermeVonHanoi(n - 1, lager, start, ziel);
    27         }
     27        }       
    2828    }
    2929   
     
    139139    public static void main(String[] args) {
    140140
    141         tuermeVonHanoi(6, "A", "B", "C");
     141        tuermeVonHanoi(4, "links", "rechts", "mitte");
    142142/*     
    143143        int[] a = {-9, 2, 7, -4, 9, 0, 0, 6, 3, 5, 2, 7, -6, 9};
  • tdd/filmverleih/Film.java

    r414 r417  
    33public class Film {
    44
    5     public static final int TAGESPREIS = 2;
    6     public static final int DISCOUNTPREIS = 3;
    7     public static final int DISCOUNTTAGE = 2;
    8    
    9     /**
    10      * Ein Film kostet 3 Euro für die ersten beiden Tage zusammen und für jeden
    11      * weiteren Tag 2 Euro.
    12      *
    13      * @param tage Anzahl der Tage, für die der Film ausgeliehen werden soll
    14      * @return Preis für die Ausleihe des Films
    15      */
    165    public static int berechneFilmPreis(int tage) {
    176        int preis = 0;
    187       
    19         if (tage > 0) {
    20             preis = DISCOUNTPREIS;
    21         }
    22        
    23         if (tage > DISCOUNTTAGE) {
    24             preis = preis + (tage - DISCOUNTTAGE) * TAGESPREIS;
     8        if (tage <= 0) {
     9            preis = 0;
     10        } else if (tage == 1 || tage == 2) {
     11            preis = 3;
     12        } else {
     13            preis = 3 + 2 * (tage - 2);
    2514        }
    2615       
     
    2817    }
    2918
    30     public static int berechneGesamtPreis(int[] paket) {
     19    public static int berechneGesamtpreis(int[] paket) {
    3120        int gesamt = 0;
    3221       
    33         for (int film = 0; film < paket.length; film++) {
    34             gesamt = gesamt + berechneFilmPreis(paket[film]);
     22        for (int i = 0; i < paket.length; i++) {
     23            gesamt = gesamt + berechneFilmPreis(paket[i]);
    3524        }
    36        
    3725        return gesamt;
    3826    }
  • tdd/filmverleih/FilmTest.java

    r414 r417  
    66
    77public class FilmTest {
    8    
     8
    99    @Test
    10     public void leiheEinenFilmEinenTag() {
     10    public void testLeiheEinenFilmEinenTag() {
    1111        int preis = Film.berechneFilmPreis(1);
    1212        assertEquals(3, preis);
     
    1414   
    1515    @Test
    16     public void leiheEinenFilmZweiTage() {
     16    public void testLeiheEinenFilmZweiTage() {
    1717        int preis = Film.berechneFilmPreis(2);
    18         assertEquals(3, preis);     
     18        assertEquals(3, preis);
     19    }
     20
     21    @Test
     22    public void testLeiheEinenFilmDreiTage() {
     23        int preis = Film.berechneFilmPreis(3);
     24        assertEquals(5, preis);
     25    }
     26
     27    @Test
     28    public void testLeiheEinenFilmZwanzigTage() {
     29        int preis = Film.berechneFilmPreis(20);
     30        assertEquals(39, preis);
     31    }
     32
     33    @Test
     34    public void testLeiheEinenFilmFalscheTage() {
     35        int preis = Film.berechneFilmPreis(-4);
     36        assertEquals(0, preis);
    1937    }
    2038   
    2139    @Test
    22     public void leiheEinenFilmVierTage() {
    23         int preis = Film.berechneFilmPreis(4);
    24         assertEquals(7, preis);     
    25     }
    26    
    27     @Test
    28     public void leiheEinenFilmNullTage() {
    29         int preis = Film.berechneFilmPreis(0);
    30         assertEquals(0, preis);     
    31     }
    32    
    33     @Test
    34     public void leiheZweiFilmeEinenTag() {
    35         int[] tage = {1, 1};
     40    public void testLeiheZweiFilmeEinenTag() {
     41        int[] paket = {1, 1};
    3642       
    37         int gesamt = Film.berechneGesamtPreis(tage);
     43        int gesamt = Film.berechneGesamtpreis(paket);
    3844       
    3945        assertEquals(6, gesamt);
    4046    }
    41    
     47
    4248    @Test
    43     public void leiheVierFilmeDiverseTage() {
    44         int[] tage = {2, 1, 6, 3};
     49    public void testLeiheVierFilmeVieleTage() {
     50        int[] paket = {3, 1, 6, 10};
    4551       
    46         int gesamt = Film.berechneGesamtPreis(tage);
     52        int gesamt = Film.berechneGesamtpreis(paket);
    4753       
    48         assertEquals(22, gesamt);
     54        assertEquals(38, gesamt);
    4955    }
    50 
    5156}
Note: See TracChangeset for help on using the changeset viewer.