Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package figury;
- import javax.swing.JOptionPane;
- import java.math.*;
- public class Main {
- public static void main(String[] args) {
- int wybor;
- float a,b,c,d;
- float poletrojkata;
- wybor=Integer.parseInt(JOptionPane.showInputDialog("Co chcesz obliczyc?\n1. Obwod/Pole kwadratu\n2.Obwod/Pole prostokata\n3.Obwod/Pole trojkata\n4.Obwod/Pole kola"));
- while(wybor!=1 && wybor!=2&&wybor!=3&&wybor!=4){
- if(wybor!=1 && wybor!=2&&wybor!=3&&wybor!=4) {JOptionPane.showMessageDialog(null, "Wybrales niepoprawna opcje. Sprobuj ponownie.");
- wybor=Integer.parseInt(JOptionPane.showInputDialog("Co chcesz obliczyc?\n1. Obwod/Pole kwadratu\n2.Obwod/Pole prostokata\n3.Obwod/Pole trojkata\n4.Obwod/Pole kola"));}}
- //JOptionPane.showMessageDialog(null, wybor);
- switch(wybor) {
- case 1: {
- int ktore;
- ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod kwadratu\n2.Pole kwadratu"));
- while(ktore!=1 && ktore!=2){
- if(ktore!=1 && ktore!=2) {JOptionPane.showMessageDialog(null, "Wybrales niepoprawna opcje. Sprobuj ponownie.");
- ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod kwadratu\n2.Pole kwadratu"));}}
- a=Float.parseFloat(JOptionPane.showInputDialog("Podaj dlugosc boku::"));
- while(a<=0){
- if(a<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
- a=Float.parseFloat(JOptionPane.showInputDialog("Podaj dlugosc boku:"));}}
- switch(ktore){
- case 1:{
- JOptionPane.showMessageDialog(null, 4*a);
- break;
- }
- case 2:{
- JOptionPane.showMessageDialog(null, a*a);
- break;
- }
- }
- break;
- }
- case 2: {
- int ktore;
- ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod prostokata\n2.Pole prostokata"));
- while(ktore!=1 && ktore!=2){
- if(ktore!=1 && ktore!=2) {JOptionPane.showMessageDialog(null, "Wybrales niepoprawna opcje. Sprobuj ponownie.");
- ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod prostokata\n2.Pole prostokata"));}}
- a=Float.parseFloat(JOptionPane.showInputDialog("Podaj a:"));
- while(a<=0){
- if(a<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
- a=Float.parseFloat(JOptionPane.showInputDialog("Podaj a:"));}}
- b=Float.parseFloat(JOptionPane.showInputDialog("Podaj b:"));
- while(b<=0){
- if(b<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
- b=Float.parseFloat(JOptionPane.showInputDialog("Podaj b:"));}}
- switch(ktore){
- case 1:{
- JOptionPane.showMessageDialog(null, (2*a)+(2*b));
- break;
- }
- case 2:{
- JOptionPane.showMessageDialog(null, a*b);
- break;
- }
- }
- break; }
- case 3: {
- int ktore;
- ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod trojkata\n2.Pole trojkata"));
- while(ktore!=1 && ktore!=2){
- if(ktore!=1 && ktore!=2) {JOptionPane.showMessageDialog(null, "Wybrales niepoprawna opcje. Sprobuj ponownie.");
- ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod trojkata\n2.Pole trojkata"));}}
- a=Float.parseFloat(JOptionPane.showInputDialog("Podaj a:"));
- while(a<=0){
- if(a<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
- a=Float.parseFloat(JOptionPane.showInputDialog("Podaj a:"));}}
- b=Float.parseFloat(JOptionPane.showInputDialog("Podaj b:"));
- while(b<=0){
- if(b<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
- b=Float.parseFloat(JOptionPane.showInputDialog("Podaj b:"));}}
- c=Float.parseFloat(JOptionPane.showInputDialog("Podaj c:"));
- while(c<=0){
- if(c<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
- c=Float.parseFloat(JOptionPane.showInputDialog("Podaj c:"));}}
- switch(ktore){
- case 1:{
- JOptionPane.showMessageDialog(null, a+b+c);
- break;
- }
- case 2: {
- float p=(a+b+c)/2;
- poletrojkata=p*(p-a)*(p-b)*(p-c);
- JOptionPane.showMessageDialog(null, Math.sqrt(poletrojkata));
- break;}}
- break; }
- case 4: {
- int ktore;
- ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod kola\n2.Pole kola"));
- while(ktore!=1 && ktore!=2){
- if(ktore!=1 && ktore!=2) {JOptionPane.showMessageDialog(null, "Wybrales niepoprawna opcje. Sprobuj ponownie.");
- ktore=Integer.parseInt(JOptionPane.showInputDialog("1.Obwod kola\n2.Pole kola"));}}
- a=Float.parseFloat(JOptionPane.showInputDialog("Podaj r:"));
- while(a<=0){
- if(a<=0) {JOptionPane.showMessageDialog(null, "Liczba musi byc dodatnia i rozna od 0.");
- a=Float.parseFloat(JOptionPane.showInputDialog("Podaj r:"));}}
- switch(ktore){
- case 1: {
- JOptionPane.showMessageDialog(null, 2*Math.PI*a);
- break;
- }
- case 2: {
- JOptionPane.showMessageDialog(null, Math.PI*a*a);
- break;
- }} break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement