Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Stream<Egg> validatedEggStream = eggs.stream().map(egg -> validate(egg));
- private <what-should-I-return?> validate(Egg egg) {
- boolean isValid = false;
- if (!egg.isRotten()) {
- if (egg.getYellow() != null) {
- try {
- makeHalfBoiledOmelette(egg); // My Fav
- isValid = true;
- } catch (EggException e) {
- return <How-to-return-exception?>; // case 1
- }
- } else if (egg.getEggWhite() != null) {
- eggWhiteDefect = examineEggWhite(egg); // case 2
- isValid = (eggWhiteDefect == null);
- } else {
- return <not-an-egg>; // case 3
- }
- }
- return isValid ? egg : <How-to-return-defect?>;
- }
Add Comment
Please, Sign In to add comment