PROGRAMMING AND CODE


Assignemnt #97

Code

/// Name: Justin Li
/// Period: 7
/// Program Name: Assignment97
/// File Name: Assignment97.java
/// Date Completed: 2/16/16

import java.util.Scanner;
import java.util.InputMismatchException;

public class Assignment97
{
	static Scanner keyboard = new Scanner(System.in);
	public static void main( String[] args )
	{
		System.out.println("Shape Area Calculator v0.1 (c) 2015 TIS Indie Games\n\n");
		String read = "";
		float finalArea,n1,n2 = 0;
		do
		{
			finalArea = 0;
			System.out.println("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
			System.out.println();
			System.out.println("1) Triangle");
			System.out.println("2) Rectangle");
			System.out.println("3) Square");
			System.out.println("4) Circle");
			System.out.println("5) Quit");
			System.out.print("What do you choose?: ");
			read = keyboard.next();
			System.out.println();

			try
			{
				switch (read)
				{
					case "1":
						System.out.print("Base: ");
						n1 = keyboard.nextFloat();
						System.out.print("Height: ");
						n2 = keyboard.nextFloat();
						finalArea = triangleArea(n1,n2);
						break;
					case "2":
						System.out.print("Length: ");
						n1 = keyboard.nextFloat();
						System.out.print("Width: ");
						n2 = keyboard.nextFloat();
						finalArea = rectangleArea(n1,n2);
						break;
					case "3":
						System.out.print("Side: ");
						n1 = keyboard.nextFloat();
						finalArea = squareArea(n1);
						break;
					case "4":
						System.out.print("Radius: ");
						n1 = keyboard.nextFloat();
						finalArea = circleArea(n1);
						break;
					case "5":
						break;
					default:
						read = "error";
				}
			}
			catch (InputMismatchException e)
			{
				read = "error";
			}

			if (!read.equals("error") && !read.equals("5")) System.out.println("\nThe area is "+finalArea+".\n");
			if (read.equals("error")) System.out.println("WRONG INPUT, TRY AGAIN!!!");
		}
		while (!read.equals("5"));

		System.out.println("\nGoodbye!");
	}

	static float triangleArea(float b,float h)
	{
		return b*h*.5f;
	}

	static float rectangleArea(float l,float w)	{return l*w;}

	static float squareArea(float s)
	{
		return s*s;
	}

	static float circleArea(float r)
	{
		return r*r*(float)Math.PI;
	}

}

    

Picture of the output

Assignment 1