// Path: s02/s02e01-optional/src/main/java/net/safedata/java8/training/optional/without/flatmap/model/Address.java
// public class Address {
//     private int nr;
//     private String street;
//     private String country;
//     private String city;
//     private PostalCode postalCode;
// 
//     public Address(int nr, String street, String country, String city) {
//         this.nr = nr;
//         this.street = street;
//         this.country = country;
//         this.city = city;
//     }
// 
//     public int getNr() {
//         return nr;
//     }
// 
//     public void setNr(int nr) {
//         this.nr = nr;
//     }
// 
//     public String getStreet() {
//         return street;
//     }
// 
//     public void setStreet(String street) {
//         this.street = street;
//     }
// 
//     public String getCountry() {
//         return country;
//     }
// 
//     public void setCountry(String country) {
//         this.country = country;
//     }
// 
//     public String getCity() {
//         return city;
//     }
// 
//     public void setCity(String city) {
//         this.city = city;
//     }
// 
//     public PostalCode getPostalCode() {
//         return postalCode;
//     }
// 
//     public void setPostalCode(PostalCode postalCode) {
//         this.postalCode = postalCode;
//     }
// }
// 
// Path: s02/s02e01-optional/src/main/java/net/safedata/java8/training/optional/without/flatmap/model/PostalCode.java
// public class PostalCode {
// 
//     private int number;
//     private String prefix;
// 
//     public PostalCode(int number, String prefix) {
//         this.number = number;
//         this.prefix = prefix;
//     }
// 
//     public int getNumber() {
//         return number;
//     }
// 
//     public void setNumber(int number) {
//         this.number = number;
//     }
// 
//     public String getPrefix() {
//         return prefix;
//     }
// 
//     public void setPrefix(String prefix) {
//         this.prefix = prefix;
//     }
// }
// 
// Path: s02/s02e01-optional/src/main/java/net/safedata/java8/training/optional/without/flatmap/model/Student.java
// public class Student {
// 
//     private String name;
//     private Address address;
//     private Address temporaryAddress;
// 
//     public Student(String name, Address address) {
//         this.name = name;
//         this.address = address;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public Address getAddress() {
//         return address;
//     }
// 
//     public void setAddress(Address address) {
//         this.address = address;
//     }
// 
//     public Address getTemporaryAddress() {
//         return temporaryAddress;
//     }
// 
//     public void setTemporaryAddress(Address temporaryAddress) {
//         this.temporaryAddress = temporaryAddress;
//     }
// }


import net.safedata.java8.training.optional.without.flatmap.model.Address;
import net.safedata.java8.training.optional.without.flatmap.model.PostalCode;
import net.safedata.java8.training.optional.without.flatmap.model.Student;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
package net.safedata.java8.training.optional.without.flatmap;



public class OldSchoolWay {

    public static void main(String[] args) {

// Path: s02/s02e01-optional/src/main/java/net/safedata/java8/training/optional/without/flatmap/model/Address.java
// public class Address {
//     private int nr;
//     private String street;
//     private String country;
//     private String city;
//     private PostalCode postalCode;
// 
//     public Address(int nr, String street, String country, String city) {
//         this.nr = nr;
//         this.street = street;
//         this.country = country;
//         this.city = city;
//     }
// 
//     public int getNr() {
//         return nr;
//     }
// 
//     public void setNr(int nr) {
//         this.nr = nr;
//     }
// 
//     public String getStreet() {
//         return street;
//     }
// 
//     public void setStreet(String street) {
//         this.street = street;
//     }
// 
//     public String getCountry() {
//         return country;
//     }
// 
//     public void setCountry(String country) {
//         this.country = country;
//     }
// 
//     public String getCity() {
//         return city;
//     }
// 
//     public void setCity(String city) {
//         this.city = city;
//     }
// 
//     public PostalCode getPostalCode() {
//         return postalCode;
//     }
// 
//     public void setPostalCode(PostalCode postalCode) {
//         this.postalCode = postalCode;
//     }
// }
// 
// Path: s02/s02e01-optional/src/main/java/net/safedata/java8/training/optional/without/flatmap/model/PostalCode.java
// public class PostalCode {
// 
//     private int number;
//     private String prefix;
// 
//     public PostalCode(int number, String prefix) {
//         this.number = number;
//         this.prefix = prefix;
//     }
// 
//     public int getNumber() {
//         return number;
//     }
// 
//     public void setNumber(int number) {
//         this.number = number;
//     }
// 
//     public String getPrefix() {
//         return prefix;
//     }
// 
//     public void setPrefix(String prefix) {
//         this.prefix = prefix;
//     }
// }
// 
// Path: s02/s02e01-optional/src/main/java/net/safedata/java8/training/optional/without/flatmap/model/Student.java
// public class Student {
// 
//     private String name;
//     private Address address;
//     private Address temporaryAddress;
// 
//     public Student(String name, Address address) {
//         this.name = name;
//         this.address = address;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public Address getAddress() {
//         return address;
//     }
// 
//     public void setAddress(Address address) {
//         this.address = address;
//     }
// 
//     public Address getTemporaryAddress() {
//         return temporaryAddress;
//     }
// 
//     public void setTemporaryAddress(Address temporaryAddress) {
//         this.temporaryAddress = temporaryAddress;
//     }
// }


// Path: s02/s02e01-optional/src/main/java/net/safedata/java8/training/optional/without/flatmap/OldSchoolWay.java
import net.safedata.java8.training.optional.without.flatmap.model.Address;
import net.safedata.java8.training.optional.without.flatmap.model.PostalCode;
import net.safedata.java8.training.optional.without.flatmap.model.Student;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

package net.safedata.java8.training.optional.without.flatmap;



public class OldSchoolWay {

    public static void main(String[] args) {

        List<Student> students = setUp();