Räkna genomsnittsålder i Java

Permalänk

Räkna genomsnittsålder i Java

Hej, jag har 2 uppgifterna som kan ge mig B eller A, jag tror jag har C just nu, Om jag kan få hjälp så kommer jag vara väldigt tacksam

1sta uppgiften, : https://imgur.com/a/rcghbIH
Skriv ett program som läser in uppgifter om ett antal personer,
och beräknar genomsnittsåldern för kvinnor respektive män i gruppen.
Följ följande Strukturdiagram (flödesschema) noga!

Så här långt har jag kommit,

import javax.swing.*; public class Namnlos { public static void main(String[] arg) { int knappNr; do { knappNr = JOptionPane.showConfirmDialog(null, "Är du man?"); String s = JOptionPane.showInputDialog("Din ålder?"); int kvinnoAlder = Integer.parseInt(s); int kvinnoAntal = 25; int genomsnitt = kvinnoAlder/kvinnoAntal; knappNr = JOptionPane.showConfirmDialog(null, "Vill du göra en ny beräkning?", "Fråga", JOptionPane.YES_NO_OPTION); } while (knappNr == 0); JOptionPane.showMessageDialog(null, "Genomsnittsålder för män : " + "genomSnittMan"); JOptionPane.showMessageDialog(null, "Genomsnittsålder för kvinnor : " + "genomSnittKvinna"); System.exit(0); } }

Rubrik ska beskriva trådens innehåll /Andreaz1, mod
Permalänk
99:e percentilen

Använd [code] när du klistrar in kod. Exempel:

[code]
class Foo {}
[/code]

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk

Tack, vet du om det ser bra ut?

Permalänk
Medlem
Skrivet av kris1337420:

Tack, vet du om det ser bra ut?

Vad exakt är det du vill ha hjälp med?

Visa signatur

NZXT H510 Flow MSI B450 Tomahawk MAX
AMD Ryzen 5800X3D RX 7900XTX Kingston Fury 64GB
LG C2 42" 4K@120Hz AOC Q27G2U 1440P@144Hz

Permalänk

Hej jag vill bara veta om min kod är rätt svar för uppgiften? @pamudas

Permalänk
Hedersmedlem
Skrivet av kris1337420:

Hej jag vill bara veta om min kod är rätt svar för uppgiften? @pamudas

Funkar koden för det du vill göra?

Permalänk
Medlem
Skrivet av kris1337420:

Hej jag vill bara veta om min kod är rätt svar för uppgiften? @pamudas

Vad anser du är rätt svar?

Gör koden det den ska, d.v.s. du får fram rätt resultat? I så fall är det rätt svar.

Visa signatur

NZXT H510 Flow MSI B450 Tomahawk MAX
AMD Ryzen 5800X3D RX 7900XTX Kingston Fury 64GB
LG C2 42" 4K@120Hz AOC Q27G2U 1440P@144Hz

Permalänk
Medlem

Kan inta Java alls, men du ser ut att ha följt schemat bra!

Det jag kan tänka mig är:
- Du kan fråga efter kön och ålder först och sedan endast ha en if-sats för knappNr (blir kanske även lättare att parera vid diverse fel).
- Att se till så att du inte råkar dela med 0 i uträkningen om t.ex. ingen kvinnas ålder matats in.
- Möjligen lämpligare variabel-namn (för de utanför spec) och class-name?

Sedan lite som går utanför spec, inte alltid bra :
- Ide att använda "JOptionPane.showOptionDialog" för att fråga efter man/kvinna och inte ja/nej?
- Vad ska hända med ålder om någon skriver in fel/negativt/bokstäver

Permalänk

@Pamudas: oj vad hjälpsam

Permalänk
Permalänk
Hedersmedlem

@kris1337420: Att förstöra trådstarten är respektlöst mot de som lagt ner sin tid på att svara för att försöka hjälpa och är INTE okej. Tråd återställd och låst.