Advertisement
s_m4rt

Untitled

Nov 4th, 2015
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. package figury;
  2.  
  3. import javax.swing.JOptionPane;
  4. import java.math.*;
  5. public class Main {
  6.  
  7. public static void main(String[] args) {
  8. int wybor;
  9. float a,b,c,d;
  10. float poletrojkata;
  11. wybor=Integer.parseInt(JOptionPane.showInputDialog("Co chcesz obliczyc?\n1. Obwod/Pole kwadratu\n2.Obwod/Pole prostokata\n3.Obwod/Pole trojkata\n4.Obwod/Pole kola"));
  12. while(wybor!=1 && wybor!=2&&wybor!=3&&wybor!=4){
  13. if(wybor!=1 && wybor!=2&&wybor!=3&&wybor!=4) {JOptionPane.showMessageDialog(null, "Wybrales niepoprawna opcje. Sprobuj ponownie.");
  14. wybor=Integer.parseInt(JOptionPane.showInputDialog("Co chcesz obliczyc?\n1. Obwod/Pole kwadratu\n2.Obwod/Pole prostokata\n3.Obwod/Pole trojkata\n4.Obwod/Pole kola"));}}
  15. //JOptionPane.showMessageDialog(null, wybor);
  16. switch(wybor) {
  17. case 1: {
  18. int ktore;
  19. ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod kwadratu\n2.Pole kwadratu"));
  20. while(ktore!=1 && ktore!=2){
  21. if(ktore!=1 && ktore!=2) {JOptionPane.showMessageDialog(null, "Wybrales niepoprawna opcje. Sprobuj ponownie.");
  22. ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod kwadratu\n2.Pole kwadratu"));}}
  23. a=Float.parseFloat(JOptionPane.showInputDialog("Podaj dlugosc boku::"));
  24. while(a<=0){
  25. if(a<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
  26. a=Float.parseFloat(JOptionPane.showInputDialog("Podaj dlugosc boku:"));}}
  27. switch(ktore){
  28. case 1:{
  29. JOptionPane.showMessageDialog(null, 4*a);
  30. break;
  31. }
  32. case 2:{
  33. JOptionPane.showMessageDialog(null, a*a);
  34. break;
  35. }
  36.  
  37. }
  38. break;
  39. }
  40. case 2: {
  41. int ktore;
  42. ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod prostokata\n2.Pole prostokata"));
  43. while(ktore!=1 && ktore!=2){
  44. if(ktore!=1 && ktore!=2) {JOptionPane.showMessageDialog(null, "Wybrales niepoprawna opcje. Sprobuj ponownie.");
  45. ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod prostokata\n2.Pole prostokata"));}}
  46.  
  47. a=Float.parseFloat(JOptionPane.showInputDialog("Podaj a:"));
  48. while(a<=0){
  49. if(a<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
  50. a=Float.parseFloat(JOptionPane.showInputDialog("Podaj a:"));}}
  51. b=Float.parseFloat(JOptionPane.showInputDialog("Podaj b:"));
  52. while(b<=0){
  53. if(b<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
  54. b=Float.parseFloat(JOptionPane.showInputDialog("Podaj b:"));}}
  55. switch(ktore){
  56. case 1:{
  57. JOptionPane.showMessageDialog(null, (2*a)+(2*b));
  58. break;
  59. }
  60. case 2:{
  61. JOptionPane.showMessageDialog(null, a*b);
  62. break;
  63. }
  64. }
  65. break; }
  66. case 3: {
  67. int ktore;
  68. ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod trojkata\n2.Pole trojkata"));
  69. while(ktore!=1 && ktore!=2){
  70. if(ktore!=1 && ktore!=2) {JOptionPane.showMessageDialog(null, "Wybrales niepoprawna opcje. Sprobuj ponownie.");
  71. ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod trojkata\n2.Pole trojkata"));}}
  72.  
  73. a=Float.parseFloat(JOptionPane.showInputDialog("Podaj a:"));
  74. while(a<=0){
  75. if(a<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
  76. a=Float.parseFloat(JOptionPane.showInputDialog("Podaj a:"));}}
  77. b=Float.parseFloat(JOptionPane.showInputDialog("Podaj b:"));
  78. while(b<=0){
  79. if(b<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
  80. b=Float.parseFloat(JOptionPane.showInputDialog("Podaj b:"));}}
  81. c=Float.parseFloat(JOptionPane.showInputDialog("Podaj c:"));
  82. while(c<=0){
  83. if(c<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
  84. c=Float.parseFloat(JOptionPane.showInputDialog("Podaj c:"));}}
  85. switch(ktore){
  86. case 1:{
  87. JOptionPane.showMessageDialog(null, a+b+c);
  88. break;
  89. }
  90. case 2: {
  91. float p=(a+b+c)/2;
  92. poletrojkata=p*(p-a)*(p-b)*(p-c);
  93. JOptionPane.showMessageDialog(null, Math.sqrt(poletrojkata));
  94. break;}}
  95. break; }
  96. case 4: {
  97. int ktore;
  98. ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod kola\n2.Pole kola"));
  99. while(ktore!=1 && ktore!=2){
  100. if(ktore!=1 && ktore!=2) {JOptionPane.showMessageDialog(null, "Wybrales niepoprawna opcje. Sprobuj ponownie.");
  101. ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod kola\n2.Pole kola"));}}
  102.  
  103. a=Float.parseFloat(JOptionPane.showInputDialog("Podaj r:"));
  104. while(a<=0){
  105. if(a<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
  106. a=Float.parseFloat(JOptionPane.showInputDialog("Podaj r:"));}}
  107. switch(ktore){
  108. case 1: {
  109. JOptionPane.showMessageDialog(null, 2*Math.PI*a);
  110. break;
  111. }
  112. case 2: {
  113. JOptionPane.showMessageDialog(null, Math.PI*a*a);
  114. break;
  115. }} break;
  116. }
  117. }
  118. }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement