Extend the Triangle Area Calculator

Main.java

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        // caleb b
        // Extend the Triangle Area Calculator
        boolean keepGoing = true;
        int numTriangles = 0;
        Scanner scanner = new Scanner(System.in);
        List<Triangle> triangles = new ArrayList<>();
        while(keepGoing) {
            System.out.println("Enter the length of side A:");
            double A = scanner.nextDouble();
            System.out.println("Enter the length of side B:");
            double B = scanner.nextDouble();
            System.out.println("Enter the length of side C:");
            double C = scanner.nextDouble();
            Triangle triangle = new Triangle(A, B, C);
            triangles.add(triangle);
            numTriangles++;
            System.out.println("Would you like to enter another triangle? (y/n)");
            String answer = scanner.next();
            if (answer.equals("n")) {
                keepGoing = false;
            }
        }
        TriangleAreaCalculator.getTriangleWithLargestArea(triangles);
    }
}

Triangle.java

public class Triangle {
    public double A;
    public double B;
    public double C;
 
    public Triangle(double A, double B, double C) {
        this.A = A;
        this.B = B;
        this.C = C;
    }
}
 

TriangleAreaCalculator.java

import java.util.ArrayList;
import java.util.List;
 
public class TriangleAreaCalculator {
    public static void getTriangleWithLargestArea(List<Triangle> triangles) {
        Triangle largestTriangle = triangles.get(0);
        for (Triangle triangle : triangles) {
            if (getArea(triangle) > getArea(largestTriangle)) {
                largestTriangle = triangle;
            }
        }
        System.out.println("The largest area in the list of triangles is: " + getArea(largestTriangle));
    }
 
    public static double getArea(Triangle triangle) {
        double s = (triangle.A + triangle.B + triangle.C) / 2;
        return Math.sqrt(s * (s - triangle.A) * (s - triangle.B) * (s - triangle.C));
    }
}
 

Another Contact Book

Main.java

import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        // caleb b
        // Another Contact Book
        Map<String, Contact> contactBook = new HashMap<>();
        boolean run = true;
        while (run) {
            System.out.println("You currently have " + contactBook.size() + " contacts.");
            System.out.println("What would you like to do?");
            System.out.println("1. Add a contact");
            System.out.println("2. View a Contact");
            System.out.println("3. Exit");
 
            Scanner scanner = new Scanner(System.in);
            int choice = scanner.nextInt();
 
            switch (choice) {
                case 1 -> {
                    scanner = new Scanner(System.in);
                    System.out.println("What is the contact's name?");
                    String name = scanner.nextLine();
                    System.out.println("What is the contact's email?");
                    String email = scanner.nextLine();
                    System.out.println("What is the contact's address?");
                    String address = scanner.nextLine();
                    System.out.println("What is the contact's phone number?");
                    String phone = scanner.nextLine();
                    Contact contact = new Contact(email, address, phone);
                    contactBook.put(name, contact);
                }
                case 2 -> {
                    scanner = new Scanner(System.in);
                    System.out.println("What is the contact's name?");
                    String name2 = scanner.nextLine();
                    Contact contact2 = contactBook.get(name2);
                    System.out.println("Name: " + name2);
                    System.out.println("Email: " + contact2.email);
                    System.out.println("Address: " + contact2.address);
                    System.out.println("Phone: " + contact2.phone);
                }
                case 3 -> run = false;
                default -> System.out.println("Invalid choice.");
            }
        }
    }
}

Contact.java

public class Contact {
    public String email;
    public String address;
    public String phone;
 
    public Contact(String email, String address, String phone) {
        this.email = email;
        this.address = address;
        this.phone = phone;
    }
}