Changeset 417 in Java_Quellcode_SOOP_Vorlesung
- Timestamp:
- Jan 8, 2019, 3:09:20 PM (6 years ago)
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
oop/Mitarbeiter.java
r401 r417 14 14 } 15 15 16 public Mitarbeiter(Mitarbeiter m 2) {17 super(m 2);18 this.personalNr = m 2.personalNr;16 public Mitarbeiter(Mitarbeiter mitarbeiter) { 17 super(mitarbeiter); 18 this.personalNr = mitarbeiter.personalNr; 19 19 } 20 20 -
rekursion/Rekursion.java
r399 r417 25 25 26 26 tuermeVonHanoi(n - 1, lager, start, ziel); 27 } 27 } 28 28 } 29 29 … … 139 139 public static void main(String[] args) { 140 140 141 tuermeVonHanoi( 6, "A", "B", "C");141 tuermeVonHanoi(4, "links", "rechts", "mitte"); 142 142 /* 143 143 int[] a = {-9, 2, 7, -4, 9, 0, 0, 6, 3, 5, 2, 7, -6, 9}; -
tdd/filmverleih/Film.java
r414 r417 3 3 public class Film { 4 4 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 jeden11 * weiteren Tag 2 Euro.12 *13 * @param tage Anzahl der Tage, für die der Film ausgeliehen werden soll14 * @return Preis für die Ausleihe des Films15 */16 5 public static int berechneFilmPreis(int tage) { 17 6 int preis = 0; 18 7 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); 25 14 } 26 15 … … 28 17 } 29 18 30 public static int berechneGesamt Preis(int[] paket) {19 public static int berechneGesamtpreis(int[] paket) { 31 20 int gesamt = 0; 32 21 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]); 35 24 } 36 37 25 return gesamt; 38 26 } -
tdd/filmverleih/FilmTest.java
r414 r417 6 6 7 7 public class FilmTest { 8 8 9 9 @Test 10 public void leiheEinenFilmEinenTag() {10 public void testLeiheEinenFilmEinenTag() { 11 11 int preis = Film.berechneFilmPreis(1); 12 12 assertEquals(3, preis); … … 14 14 15 15 @Test 16 public void leiheEinenFilmZweiTage() {16 public void testLeiheEinenFilmZweiTage() { 17 17 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); 19 37 } 20 38 21 39 @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}; 36 42 37 int gesamt = Film.berechneGesamt Preis(tage);43 int gesamt = Film.berechneGesamtpreis(paket); 38 44 39 45 assertEquals(6, gesamt); 40 46 } 41 47 42 48 @Test 43 public void leiheVierFilmeDiverseTage() {44 int[] tage = {2, 1, 6, 3};49 public void testLeiheVierFilmeVieleTage() { 50 int[] paket = {3, 1, 6, 10}; 45 51 46 int gesamt = Film.berechneGesamt Preis(tage);52 int gesamt = Film.berechneGesamtpreis(paket); 47 53 48 assertEquals( 22, gesamt);54 assertEquals(38, gesamt); 49 55 } 50 51 56 }
Note: See TracChangeset
for help on using the changeset viewer.