diff --git a/.idea/misc.xml b/.idea/misc.xml index cf9abe6..cbbff6a 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 40c2bd8..9e5a20c 100644 --- a/README.md +++ b/README.md @@ -26,8 +26,33 @@ Review the flow of execution through the program [Zippo.java](src/Zippo.java), a **Questions to Answer In This README.md:** 1. Write the number 1 next to the first line of code in this program that will execute. 2. Write the number 2 next to the second line of code, and so on until the end of the program. +A: public class Zippo { // 1 + public static void baffle(String blimp) { // 6 + System.out.println(blimp); // 7 + zippo("ping", -5); // 8 + } + public static void zippo(String quince, int flag) { // 2 + if (flag < 0) { // 3 + System.out.println(quince + " zoop"); // 10 + } else { // 4 + System.out.println("ik"); // 5 + baffle(quince); // 11 + System.out.println("boo-wa-ha-ha"); // 13 + } + } + + public static void main(String[] args) { // 15 + zippo("rattle", 13); // 16 + } + } 3. What is the value of the parameter `blimp` when `baffle` gets invoked? -4. What is the output of this program? +A: The value of "blimp" when "baffle" gets invoked is "rattle". +5. What is the output of this program? +A: ik + rattle + ping zoop + boo-wa-ha-ha + --- @@ -44,7 +69,9 @@ Answer questions about stack diagrams and program output without running the pro * Paste your output in the bash code-block below. ```bash -``` +No, I wug. +You wugga wug. +I wug. --- @@ -55,8 +82,9 @@ Explore method invocations and their consequences. **Questions to answer in the README.md via Markdown:** 1. What happens if you invoke a value method and don’t do anything with the result; that is, if you don’t assign it to a variable or use it as part of a larger expression? +A: The returned value is lost and the method is executed but the result is not used. 2. What happens if you use a void method as part of an expression? For example, try `System.out.println("boo!") + 7;`. - +A: The code will not compile because the void method does not return a value. --- ## Part 5: Stack Diagram and Program Output @@ -64,14 +92,18 @@ Explore method invocations and their consequences. **Objective:** Draw a stack diagram that shows the state of the program the second time `zoop` is invoked in file [Part5.java](src/Part5.java). Determine the complete output. -**Questions:** -1. Draw a stack diagram that shows the state of the program the second time `zoop` is invoked. +**Questions:**Draw a stack diagram that shows the state of the program the second time `zoop` is invoked +1. . * Hint: If you Google how to use IntelliJ's **BreakPoint** functionality, you can screenshot the **program state** instead of drawing it. * Regardless of your methodology, a picture of the programs state should be added to this Repo and committed. 2. What is the complete output? * Paste your output in the bash code-block below. ```bash +just for +any not more +It's breakfast +! ``` ## Submission diff --git a/src/PingState1.png b/src/PingState1.png new file mode 100644 index 0000000..858c772 Binary files /dev/null and b/src/PingState1.png differ diff --git a/src/RedesignDate.java b/src/RedesignDate.java new file mode 100644 index 0000000..9e44f27 --- /dev/null +++ b/src/RedesignDate.java @@ -0,0 +1,23 @@ +public class RedesignDate { + + static String hello = "Hello World!"; + static String day = "Saturday"; + static int date = 10; + static String month = "Feburary"; + static int year = 2024; + + public static void printAmerican(String day, int date, String month, int year) { + System.out.println("American: " + day + ", " + month + " " + date + ", " + year); + } + + public static void printEuropean(String day, int date, String month, int year) { + System.out.println("European: " + day + " " + date + " " + month + " " + year); + } + + public static void main(String[] args) { + System.out.println(hello); + printAmerican(day, date, month, year); + printEuropean(day, date, month, year); + } +} + diff --git a/src/Zippo.java b/src/Zippo.java index 04581a4..9f6f758 100644 --- a/src/Zippo.java +++ b/src/Zippo.java @@ -1,19 +1,22 @@ -public class Zippo { - public static void baffle(String blimp) { - System.out.println(blimp); - zippo("ping", -5); +public class Zippo { // 1 + public static void baffle(String blimp) { // 6 + System.out.println(blimp); // 7 + zippo("ping", -5); // 8 } - public static void zippo(String quince, int flag) { - if (flag < 0) { - System.out.println(quince + " zoop"); - } else { - System.out.println("ik"); - baffle(quince); - System.out.println("boo-wa-ha-ha"); + public static void zippo(String quince, int flag) { // 2 + if (flag < 0) { // 3 + System.out.println(quince + " zoop"); // 10 + } else { // 4 + System.out.println("ik"); // 5 + baffle(quince); // 11 + System.out.println("boo-wa-ha-ha"); // 13 } } - public static void main(String[] args) { - zippo("rattle", 13); + public static void main(String[] args) { // 15 + zippo("rattle", 13); // 16 } } + +// The value of "blimp" when "baffle" is invoked is "rattle" + diff --git a/src/Zoopstate.png b/src/Zoopstate.png new file mode 100644 index 0000000..54d4068 Binary files /dev/null and b/src/Zoopstate.png differ