Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Det här är ett program där användaren väljer att beräkna arean och omkretsen av antingen
- * en cirkel eller rektangel. Resultatet presenteras sedan på skärmen. Användaren har som alternativ att antingen
- * utföra en beräkning eller avsluta programmet genom att skriva "exit".
- *
- * @author Fabian Tjernström (fatj1700)
- * @version 1.0
- * @since 2020-01-17
- */
- package se.miun.fatj1700.dt062g.jpaint;
- import java.io.BufferedReader;
- import java.util.Scanner;
- public class Assignment1 {
- public static void main(String[] args) {
- run();
- return;
- }
- public static void run() {
- Boolean exit = false;
- System.out.println("Enter exit to quit the program." + "\n");
- while(!exit)
- {
- exit = menu();
- }
- System.out.println("Bye!");
- return;
- }
- public static boolean menu() {
- Scanner input = new Scanner(System.in);
- System.out.println("What geometric shape do you want to use? ");
- String answer = input.nextLine();
- if(answer.equals("circle")) {
- calculate(answer);
- }
- else if(answer.equals("rectangle")) {
- calculate(answer);
- }
- else if(answer.equals("exit")) {
- return true;
- }
- else {
- System.out.println("Invalid answer!");
- }
- return false;
- }
- public static void calculate(String shape) {
- Scanner input = new Scanner(System.in);
- if(shape.equals("circle")) {
- System.out.println("Enter radius: ");
- Float rad = input.nextFloat();
- Double cc = 2 * 3.14 * rad;
- Double ca = 3.14 * rad * rad;
- System.out.println("Circumference: " + cc);
- System.out.println("Area: " + ca + "\n");
- }
- if(shape.equals("rectangle")) {
- System.out.println("Enter width: ");
- Float w = input.nextFloat();
- System.out.println("Enter height: ");
- Float h = input.nextFloat();
- Float rc = (2 * w) + (2 * h);
- Float ra = h * w;
- System.out.println("Circumference: " + rc);
- System.out.println("Area: " + ra + "\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement