Räkna ut ålder JAVA
Hej.... är ny inom programmering och ska nu börja jobba med mina slutuppgifter i programmerings kursen.
Jag vet att ni inte gör våra läxor men jag behöver verkligen lite tips och råd.
Min logg ser ut som följande:
Jag ber användaren om dess personnr, med hjälp av en switch sats får jag reda på om personen är en kvinna eller man...(här är jag nu)
sedan vill jag ta ut födelseåret ur personnr och beräkna åldern på personen och spara ner resultatet i "rätt" variabel beroende på om det är en kvinna eller man...
därefter vill jag få ut ett medelvärde på summan i variablerna som hela tiden uppdateras och printas ut allt eftersom fler användare matar in sina uppgifter...
Gör jag det onödigt svårt för mig genom att försöka ta ut åldern utifrån personnr om man jämför med om jag bara skulle be användarna att mata in sin ålder och sitt kön direkt?
Det blir ju bättre för mig i scenario 2 men bättre för usern i scenario 1....
Koden ser just nu ut såhär:
package buppgift;
import javax.swing.*;
public class alt2 {
public static void main (String[] arg) {
String s = JOptionPane.showInputDialog("Personnumer (ååmmdd-nnnn)?");
switch(s.charAt(9)) {
case '0': case '2': case '4': case '6': case '8':
int kvinna = + 1;
JOptionPane.showMessageDialog(null, "Kvinna " + kvinna);
break;
case '1': case '3': case '5': case '7': case '9':
int man = + 1;
JOptionPane.showMessageDialog(null, "Man " + man);
break;
default:
JOptionPane.showMessageDialog(null, "Felaktigt personnummer");
}
}
}
Letar just nu efter hur jag ska kunna räkna ut åldern utefter personnr men hittar inga vettiga ledtrådar i hur jag ska bära mig åt... jag antar väll att jag ska använda mig av en a.trim och sedan göra någon slags beräkning.
Fasiken det känns som jag kanske tagit mig vatten över huvudet!