Advertisement
fabbe680

Untitled

Oct 23rd, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. /**
  2. * Det här är ett program där användaren väljer att beräkna arean och omkretsen av antingen
  3. * en cirkel eller rektangel. Resultatet presenteras sedan på skärmen. Användaren har som alternativ att antingen
  4. * utföra en beräkning eller avsluta programmet genom att skriva "exit".
  5. *
  6. * @author Fabian Tjernström (fatj1700)
  7. * @version 1.0
  8. * @since 2020-01-17
  9. */
  10.  
  11. package se.miun.fatj1700.dt062g.jpaint;
  12.  
  13. import java.io.BufferedReader;
  14. import java.util.Scanner;
  15.  
  16. public class Assignment1 {
  17. public static void main(String[] args) {
  18. run();
  19. return;
  20. }
  21.  
  22. public static void run() {
  23.  
  24. Boolean exit = false;
  25. System.out.println("Enter exit to quit the program." + "\n");
  26.  
  27. while(!exit)
  28. {
  29. exit = menu();
  30. }
  31.  
  32. System.out.println("Bye!");
  33. return;
  34. }
  35.  
  36. public static boolean menu() {
  37.  
  38. Scanner input = new Scanner(System.in);
  39.  
  40. System.out.println("What geometric shape do you want to use? ");
  41. String answer = input.nextLine();
  42.  
  43. if(answer.equals("circle")) {
  44. calculate(answer);
  45. }
  46. else if(answer.equals("rectangle")) {
  47. calculate(answer);
  48. }
  49. else if(answer.equals("exit")) {
  50. return true;
  51. }
  52. else {
  53. System.out.println("Invalid answer!");
  54. }
  55. return false;
  56. }
  57.  
  58. public static void calculate(String shape) {
  59.  
  60. Scanner input = new Scanner(System.in);
  61.  
  62. if(shape.equals("circle")) {
  63. System.out.println("Enter radius: ");
  64. Float rad = input.nextFloat();
  65.  
  66. Double cc = 2 * 3.14 * rad;
  67. Double ca = 3.14 * rad * rad;
  68.  
  69. System.out.println("Circumference: " + cc);
  70. System.out.println("Area: " + ca + "\n");
  71. }
  72.  
  73. if(shape.equals("rectangle")) {
  74. System.out.println("Enter width: ");
  75. Float w = input.nextFloat();
  76.  
  77. System.out.println("Enter height: ");
  78. Float h = input.nextFloat();
  79.  
  80. Float rc = (2 * w) + (2 * h);
  81. Float ra = h * w;
  82.  
  83. System.out.println("Circumference: " + rc);
  84. System.out.println("Area: " + ra + "\n");
  85. }
  86. }
  87. }
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement