You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

170 lines
3.0 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. package programmiermethoden_und_Werkzeuge;
  2. import java.util.Scanner;
  3. public class Taschenrechner {
  4. static int addition(int a, int b) {
  5. return a + b;
  6. }
  7. static int multiplikation(int a, int b) {
  8. return a * b;
  9. }
  10. static int division(int a, int b) {
  11. return a / b;
  12. }
  13. static int potenzieren(int a, int b) {
  14. int temp = 1;
  15. if(b == 0) {
  16. return 1;
  17. }
  18. for(int i = 0; i < b; i++) {
  19. temp = temp * a;
  20. }
  21. return temp;
  22. }
  23. static boolean kleinerAls(int a, int b) {
  24. return a < b;
  25. }
  26. static boolean groeßerAls(int a, int b) {
  27. return a > b;
  28. }
  29. static boolean gleich(int a, int b) {
  30. return a == b;
  31. }
  32. static int randomIntegerNummer(int a, int b) {
  33. //Zufällige Nummer von a bis b
  34. int temp = 0;
  35. temp = (int) (Math.random() * (b + 1) ) + a;
  36. return temp;
  37. }
  38. static double pi() {
  39. return Math.PI;
  40. }
  41. static double e() {
  42. return Math.E;
  43. }
  44. static double kreisUmfang(int r) {
  45. return 2 * r * Math.PI;
  46. }
  47. static int eingabe() {
  48. Scanner scan = new Scanner(System.in);
  49. int intScan = 0;
  50. try{
  51. intScan= scan.nextInt();
  52. }catch(Exception e){
  53. System.out.println("Fehler bei der Eingabe!");
  54. }
  55. // scan.close();
  56. return intScan;
  57. }
  58. static void startTaschenrechner() {
  59. //Funktion zum Starten des Taschenrechnerprogramms
  60. System.out.println("1.Addition, 2.Division, 3.Multiplikation, 4.Potenzieren, 5.kleinerAls, 6.groeßerAls, 7.Gleichgroß, 8.Zufällige Zahl, 9.PI");
  61. Scanner scan = new Scanner(System.in);
  62. int s = scan.nextInt();
  63. // scan.close();
  64. switch (s) {
  65. case 1: {
  66. System.out.println("Addition\n");
  67. System.out.println("Ergebnis:" + addition(eingabe(), eingabe()));
  68. break;
  69. }
  70. case 2: {
  71. System.out.println("Division\n");
  72. System.out.println("Ergebnis:" + division(eingabe(), eingabe()));
  73. break;
  74. }
  75. case 3:{
  76. System.out.println("Multiplikation\n");
  77. System.out.println("Ergebnis:" + multiplikation(eingabe(), eingabe()));
  78. break;
  79. }
  80. case 4:{
  81. System.out.println("Potenzieren\n");
  82. System.out.println("Ergebnis:" + potenzieren(eingabe(), eingabe()));
  83. break;
  84. }
  85. case 5:{
  86. System.out.println("KleinerAls\n");
  87. System.out.println("Die erste Zahl ist kleiner:" + kleinerAls(eingabe(), eingabe()));
  88. break;
  89. }
  90. case 6:{
  91. System.out.println("GroeßerAls\n");
  92. System.out.println("Die erste Zahl ist groeßer:" + groeßerAls(eingabe(), eingabe()));
  93. break;
  94. }
  95. case 7:{
  96. System.out.println("Gleich\n");
  97. System.out.println("Gleichgroß:" + gleich(eingabe(), eingabe()));
  98. break;
  99. }
  100. case 8:{
  101. System.out.println("RandomNummer\n");
  102. System.out.println("Zufaellige Zahl:" + randomIntegerNummer(eingabe(), eingabe()));
  103. break;
  104. }
  105. case 9:{
  106. System.out.println("Pi\n");
  107. System.out.println("Pi:" + pi());
  108. break;
  109. }
  110. case 10:{
  111. System.out.println("E\n");
  112. System.out.println("E:");
  113. break;
  114. }
  115. default:
  116. throw new IllegalArgumentException("Unexpected value: " + s);
  117. }
  118. }
  119. }