Activities
S9Problem1.java
import java.util.*;
public class S9Problem1 {
public static void main(String[] args) {
System.out.println("Problem 1");
Scanner in = new Scanner(System.in);
}
}
S9Problem2.java
import java.util.*;
public class S9Problem2 {
public static void main(String[] args) {
System.out.println("Problem 2");
Scanner in = new Scanner(System.in);
}
}
S9Problem3.java
import java.util.*;
public class S9Problem3 {
public static void main(String[] args) {
System.out.println("Problem 3");
Scanner in = new Scanner(System.in);
}
}
S9Problem4.java
import java.util.*;
public class S9Problem4 {
public static void main(String[] args) {
System.out.println("Problem 4");
Scanner in = new Scanner(System.in);
}
}
S9Problem5.java
import java.util.*;
public class S9Problem5 {
public static void main(String[] args) {
System.out.println("Problem 5");
Scanner in = new Scanner(System.in);
}
}
S9Problem6.java
import java.util.*;
public class S9Problem6 {
public static void main(String[] args) {
System.out.println("Problem 6");
Scanner in = new Scanner(System.in);
}
}
S9Problem7.java
import java.util.*;
public class S9Problem7 {
public static void main(String[] args) {
System.out.println("Problem 7");
Scanner in = new Scanner(System.in);
}
}
S9Problem8.java
import java.util.*;
public class S9Problem8 {
public static void main(String[] args) {
System.out.println("Problem 8");
Scanner in = new Scanner(System.in);
}
}
S9Problem9.java
import java.util.*;
public class S9Problem9 {
public static void main(String[] args) {
System.out.println("Problem 9");
Scanner in = new Scanner(System.in);
}
}
S9Problem10.java
import java.util.*;
public class S9Problem10
{
public static void main(String[] args)
{
System.out.println("Problem 10");
// Rewrite this code to use an ArrayList instead of an array
String[] toDoList = new String[3];
toDoList[0] = "Do homework";
toDoList[1] = "Help make dinner";
toDoList[2] = "Call grandma";
// changing element 1
toDoList[1] = "Order pizza";
System.out.println(toDoList.length + " things to do!");
System.out.println("Here's the first thing to do: " + toDoList[0]);
// remove item 0 and move everything down
// (this can be done in one method call with ArrayList)
toDoList[0] = toDoList[1];
toDoList[1] = toDoList[2];
toDoList[2] = "";
System.out.println("Here's the next thing to do: " + toDoList[0]);
}
}
GroceryStoreManager.java
import java.util.*;
public class GroceryStoreManager {
// Parallel ArrayLists
private static ArrayList<String> itemNames = new ArrayList<>();
private static ArrayList<Double> prices = new ArrayList<>();
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
// Add some sample data
addSampleData();
int choice;
do {
displayMenu();
choice = scanner.nextInt();
scanner.nextLine(); // consume newline
switch (choice) {
case 1:
addNewItem();
break;
case 2:
removeItem();
break;
case 3:
updatePrice();
break;
case 4:
displayAllItems();
break;
case 5:
findMostExpensive();
break;
case 6:
findLeastExpensive();
break;
case 7:
System.out.println("Goodbye!");
break;
default:
System.out.println("Invalid choice. Please try again.");
}
} while (choice != 7);
}
public static void displayMenu() {
System.out.println("\n=== GROCERY STORE INVENTORY ===");
System.out.println("1. Add new item");
System.out.println("2. Remove item");
System.out.println("3. Update price");
System.out.println("4. Display all items");
System.out.println("5. Find most expensive item");
System.out.println("6. Find least expensive item");
System.out.println("7. Exit");
System.out.print("Enter your choice: ");
}
public static void addSampleData() {
itemNames.add("Apples");
prices.add(2.99);
itemNames.add("Bread");
prices.add(1.50);
itemNames.add("Milk");
prices.add(3.25);
itemNames.add("Bananas");
prices.add(1.25);
}
public static void addNewItem() {
System.out.print("Enter item name: ");
String name = scanner.nextLine();
System.out.print("Enter price: $");
double price = scanner.nextDouble();
// TODO: Add the item name and price to their respective ArrayLists
System.out.println("Item added successfully!");
}
public static void removeItem() {
displayAllItems();
if (itemNames.size() == 0) {
System.out.println("No items to remove!");
return;
}
System.out.print("Enter the number of the item to remove: ");
int index = scanner.nextInt() - 1;
// TODO: Check if index is valid (between 0 and size-1)
// TODO: Remove item from both ArrayLists at the same index
System.out.println("Item removed successfully!");
}
public static void updatePrice() {
displayAllItems();
if (itemNames.size() == 0) {
System.out.println("No items to update!");
return;
}
System.out.print("Enter the number of the item to update: ");
int index = scanner.nextInt() - 1;
// TODO: Check if index is valid
// TODO: Ask for new price and update the prices ArrayList using .set()
System.out.println("Price updated successfully!");
}
public static void displayAllItems() {
System.out.println("\n=== CURRENT INVENTORY ===");
if (itemNames.size() == 0) {
System.out.println("No items in inventory!");
return;
}
// TODO: Loop through both ArrayLists and display:
// Item number, name, and price
// Format: "1. Apples - $2.99"
}
public static void findMostExpensive() {
if (prices.size() == 0) {
System.out.println("No items in inventory!");
return;
}
// TODO: Find the index of the item with the highest price
// Display the item name and price
// Hint: Use a loop to compare prices and track the highest
}
public static void findLeastExpensive() {
if (prices.size() == 0) {
System.out.println("No items in inventory!");
return;
}
// TODO: Find the index of the item with the lowest price
// Display the item name and price
// Hint: Use a loop to compare prices and track the lowest
}
}
Last updated