forked from Labore/PR2-L
bug fixes pretty print
parent
c024ef0a4f
commit
5104e4ee3b
|
|
@ -4,6 +4,34 @@
|
||||||
// Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387
|
// Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387
|
||||||
"version": "0.2.0",
|
"version": "0.2.0",
|
||||||
"configurations": [
|
"configurations": [
|
||||||
|
{
|
||||||
|
"type": "java",
|
||||||
|
"name": "Teilnehmer4",
|
||||||
|
"request": "launch",
|
||||||
|
"mainClass": "Teilnehmer4",
|
||||||
|
"projectName": "PR2-L_ada963eb"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "java",
|
||||||
|
"name": "Teilnehmer3",
|
||||||
|
"request": "launch",
|
||||||
|
"mainClass": "Teilnehmer3",
|
||||||
|
"projectName": "PR2-L_ada963eb"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "java",
|
||||||
|
"name": "Teilnehmer2",
|
||||||
|
"request": "launch",
|
||||||
|
"mainClass": "Teilnehmer2",
|
||||||
|
"projectName": "PR2-L_ada963eb"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "java",
|
||||||
|
"name": "Teilnehmer",
|
||||||
|
"request": "launch",
|
||||||
|
"mainClass": "Teilnehmer",
|
||||||
|
"projectName": "PR2-L_ada963eb"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "java",
|
"type": "java",
|
||||||
"name": "Wartezimmer",
|
"name": "Wartezimmer",
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ import java.util.ArrayList;
|
||||||
public class Teilnehmer {
|
public class Teilnehmer {
|
||||||
public static void teilnehmerListeImperativ(ArrayList<String> teilnehmerliste)
|
public static void teilnehmerListeImperativ(ArrayList<String> teilnehmerliste)
|
||||||
{
|
{
|
||||||
for(String teilnehmer: teilnehmerliste) {
|
for(String teilnehmer : teilnehmerliste) {
|
||||||
System.out.println("Teilnehmer: " + teilnehmer);
|
System.out.println("Teilnehmer: " + teilnehmer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -29,12 +29,10 @@ public class Teilnehmer {
|
||||||
teilnehmerliste.add("Zink");
|
teilnehmerliste.add("Zink");
|
||||||
teilnehmerliste.add("Kupfer");
|
teilnehmerliste.add("Kupfer");
|
||||||
|
|
||||||
System.out.println("*** Deklarativ:");
|
|
||||||
teilnehmerListeDeklarativ(teilnehmerliste);
|
|
||||||
|
|
||||||
System.out.println("*** Imperativ:");
|
System.out.println("*** Imperativ:");
|
||||||
teilnehmerListeImperativ(teilnehmerliste);
|
teilnehmerListeImperativ(teilnehmerliste);
|
||||||
|
|
||||||
|
System.out.println("*** Deklarativ:");
|
||||||
|
teilnehmerListeDeklarativ(teilnehmerliste);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,14 +12,12 @@ public class Teilnehmer2 {
|
||||||
teilnehmerliste.add("Kupfer");
|
teilnehmerliste.add("Kupfer");
|
||||||
|
|
||||||
System.out.println("(1) Teilnehmerliste klassisch");
|
System.out.println("(1) Teilnehmerliste klassisch");
|
||||||
for(int i = 0; i < teilnehmerliste.size(); i++)
|
for (int i = 0; i < teilnehmerliste.size(); i++) {
|
||||||
{
|
|
||||||
System.out.println(teilnehmerliste.get(i));
|
System.out.println(teilnehmerliste.get(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
System.out.println("(2) Teilnehmerliste mit erweiterter for-Schleife");
|
System.out.println("(2) Teilnehmerliste mit erweiterter for-Schleife");
|
||||||
for(String name : teilnehmerliste)
|
for (String name : teilnehmerliste) {
|
||||||
{
|
|
||||||
System.out.println(name);
|
System.out.println(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -30,27 +28,24 @@ public class Teilnehmer2 {
|
||||||
// anonyme Klasse implementiert Schnittstelle Consumer
|
// anonyme Klasse implementiert Schnittstelle Consumer
|
||||||
{
|
{
|
||||||
// Methode der anonymen Klasse
|
// Methode der anonymen Klasse
|
||||||
public void accept(String name)
|
public void accept(String name) {
|
||||||
{
|
|
||||||
System.out.println(name);
|
System.out.println(name);
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
);
|
|
||||||
|
|
||||||
System.out.println("(4) Lambda-Ausdruck ersetzt innere Klasse");
|
System.out.println("(4) Lambda-Ausdruck ersetzt innere Klasse");
|
||||||
teilnehmerliste.forEach(
|
teilnehmerliste.forEach(
|
||||||
(String name) -> System.out.println(name) );
|
(String name) -> System.out.println(name));
|
||||||
|
|
||||||
|
|
||||||
System.out.println("(5) Lambda-Ausdruck ohne Typangabe");
|
System.out.println("(5) Lambda-Ausdruck ohne Typangabe");
|
||||||
teilnehmerliste.forEach(
|
teilnehmerliste.forEach(
|
||||||
(name) -> System.out.println(name) );
|
(name) -> System.out.println(name));
|
||||||
|
|
||||||
System.out.println("(6) Lambda-Ausdruck mit einem Parameter");
|
System.out.println("(6) Lambda-Ausdruck mit einem Parameter");
|
||||||
teilnehmerliste.forEach(
|
teilnehmerliste.forEach(
|
||||||
name -> System.out.println(name) );
|
name -> System.out.println(name));
|
||||||
|
|
||||||
System.out.println("(7) Rumpf ersetzt durch Methodenreferenz");
|
System.out.println("(7) Rumpf ersetzt durch Methodenreferenz");
|
||||||
teilnehmerliste.forEach(System.out::println );
|
teilnehmerliste.forEach(System.out::println);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -16,14 +16,11 @@ public class Teilnehmer4 {
|
||||||
|
|
||||||
System.out.println("(1) Laengster Name?");
|
System.out.println("(1) Laengster Name?");
|
||||||
|
|
||||||
Optional<String> laengsterName =
|
Optional<String> laengsterName = teilnehmerliste
|
||||||
teilnehmerliste
|
|
||||||
.stream()
|
.stream()
|
||||||
.reduce((name1, name2) ->
|
.reduce((name1, name2) -> name1.length() >= name2.length() ? name1 : name2);
|
||||||
name1.length() >= name2.length() ? name1 : name2);
|
|
||||||
|
|
||||||
laengsterName.ifPresent(name ->
|
laengsterName.ifPresent(name -> System.out.println("Der laengste Name ist: " + name));
|
||||||
System.out.println("Der laengste Name ist: " + name));
|
|
||||||
|
|
||||||
System.out.println();
|
System.out.println();
|
||||||
System.out.println("(2) Summe der Laenge aller Namen: " +
|
System.out.println("(2) Summe der Laenge aller Namen: " +
|
||||||
|
|
@ -33,17 +30,15 @@ public class Teilnehmer4 {
|
||||||
.sum());
|
.sum());
|
||||||
|
|
||||||
System.out.println();
|
System.out.println();
|
||||||
OptionalDouble durchschnittlicheLaenge =
|
OptionalDouble durchschnittlicheLaenge = teilnehmerliste
|
||||||
teilnehmerliste
|
|
||||||
.stream()
|
.stream()
|
||||||
.mapToInt(name -> name.length())
|
.mapToInt(name -> name.length())
|
||||||
.average();
|
.average();
|
||||||
|
|
||||||
|
if (durchschnittlicheLaenge.isPresent())
|
||||||
|
System.out.println(durchschnittlicheLaenge);
|
||||||
|
|
||||||
teilnehmerliste.stream().filter(null);
|
durchschnittlicheLaenge.ifPresent(avg -> System.out.println("(3) Durchschnittliche Laenge aller Namen: " + avg));
|
||||||
|
|
||||||
durchschnittlicheLaenge.ifPresent(avg ->
|
|
||||||
System.out.println("(3) Durchschnittliche Laenge aller Namen: " + avg));
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue