Difference between revisions of "Optional Assignment"

From CSE425S Wiki
Jump to navigation Jump to search
(Created page with "[https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html java.util.Optional<T>]")
 
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html java.util.Optional<T>]
+
Note this studio is '''required'''.  It helps us gain experience using [https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html java.util.Optional<T>].
 +
 
 +
=Code To Implement=
 +
==Max==
 +
{{JavaToImplement|Max|max|optional.exercise}}
 +
 
 +
<nowiki>public static Optional<Integer> maximum(ImmutableList<Integer> xs)</nowiki>
 +
 
 +
Given a list of Integers, return [https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html#of-T- Optional.of] the maximum value in that list if it exists, otherwise return [https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html#empty-- Optional.empty].
 +
 
 +
=Test=
 +
 
 +
NOTE: in order to test this studio you must first complete the main (non-app) part of the [[ImmutableList_Assignment|ImmutableList<E> studio]].
 +
 
 +
{{TestSuite|MaxTestSuite|optional.exercise}}

Latest revision as of 05:12, 8 September 2022

Note this studio is required. It helps us gain experience using java.util.Optional<T>.

Code To Implement

Max

class: Max.java Java.png
methods: max
package: optional.exercise
source folder: src/main/java
public static Optional<Integer> maximum(ImmutableList<Integer> xs)

Given a list of Integers, return Optional.of the maximum value in that list if it exists, otherwise return Optional.empty.

Test

NOTE: in order to test this studio you must first complete the main (non-app) part of the ImmutableList<E> studio.

class: MaxTestSuite.java Junit.png
package: optional.exercise
source folder: src/test/java