Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- * Ett program som beräknar genomsnittsåldern hos män och kvinnor.
- * Användaren börjar med att välja kön och matar sedan in ålder.
- * Användaren får sedan välja om han vill mata in fler personer eller
- * låta programmet beräkna snittåldern för personerna hen matat in.
- *
- * @author Osama Abdulhadi
- * @version 2019-04-23
- *
- */
- import javax.swing.*;
- public class Snittalder {
- public static void main(String[] arg) {
- int antalM = 0; //antal män
- int antalK = 0; //antal kvinnor
- double alderM = 0; //ålder på angiven man
- double alderK = 0; //ålder på angiven kvinna
- double snittM = 0; //snittålder på angivna män
- double snittK = 0; //snittålder på angivna kvinnor
- int knapp; //knapp med värdet 0(ja), 1(nej), 2(avbryt) i detta program
- do {
- //Del 1
- knapp = JOptionPane.showConfirmDialog(null, "Är personen en man eller en kvinna?" +
- "\n" + "Tryck 'Ja' för man." +
- "\n" + "Tryck 'Nej' för kvinna." +
- "\n" + "Tryck 'Avbryt' för att avsluta programmet.",
- "Genomsnittsålder", JOptionPane.YES_NO_CANCEL_OPTION);
- if (knapp == 0)
- antalM = ++antalM; //Om användaren trycker ja, addera antalM med 1
- else if (knapp == 1)
- antalK = ++antalK ; //Om användaren trycker nej, addera antalK med 1
- else if (knapp == 2) {
- JOptionPane.showMessageDialog(null, "Programmet har avslutats av användaren");
- System.exit(0); //Om användaren trycker avbryt, avsluta programmet
- }
- //Del 2
- String a = JOptionPane.showInputDialog("Ange personens ålder.");
- double inmatning = Double.parseDouble(a); //Mata in ålder
- if (knapp == 0) //Om användaren valde män i del 1, addera alderM med inmatning
- alderM = alderM + inmatning;
- else if (knapp == 1) //Om användaren valde kvinnor i del 1, addera alderK med inmatning
- alderK = alderK + inmatning;
- //Del 3
- knapp = JOptionPane.showConfirmDialog(null, "Vill du lägga till en till person?" +
- "\n" + "Tryck 'Avbryt för att avsluta programmet.",
- "Genomsnittsålder:", JOptionPane.YES_NO_CANCEL_OPTION);
- if (knapp == 2) {
- JOptionPane.showMessageDialog(null, "Programmet har avslutats av användaren");
- System.exit(0); //Om användaren klickar avbryt, avslutas programmet och skriver ut ett meddelande
- }
- } while (knapp == 0); //Återgår till del 1 om användaren trycker på "Ja"
- if (antalM > 0)
- {
- snittM = alderM/antalM; //Kalkylerar snittåldern på angivna män
- }
- if (antalK > 0) {
- snittK = alderK / antalK; //Kalkylerar snittåldern på angivna kvinnor
- }
- //Del 4
- JOptionPane.showMessageDialog(null, "Genomsnittsåldern för de " + antalM +
- " angivna männen är: " + snittM + " år."); //Skriver ut antal män och snittålder på dem
- JOptionPane.showMessageDialog(null, "Genomsnittsåldern för de " + antalK +
- " angivna kvinnorna är: " + snittK + " år."); //Skriver ut antal kvinnor och snittålder på dem
- JOptionPane.showMessageDialog(null, "Tack och ha en fortsatt trevlig dag!"); //Avslutningsmeddelande
- System.exit(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement