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));
}
}
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.");
}
}
}
}
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;
}
}