Kommunikation mellan klasser, Java
Hejsan!
Jag har skrivit ett program (ej skolarbete) som innehåller personer och lite info om dessa.
I main finns en HashMap och en ArrayList vilka är kopplade till klassen Person.
I version ett av mitt program räknades åldern på personen ut i mainklassen, men jag skulle vilja he den delen i tex en Age-klass.
Det jag kört fast på är hur jag får input från main att hamna i Age-klassen.
Har funderat på arv, men får inte heller det att fungera:(
import java.util.*;
public class Head {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
HashMap<String, Person>map = new HashMap<>(); //pnr som nyckel
ArrayList<Person>list = new ArrayList<>(); // för att kunna söka med tex efternamn
String dob, lname;
int choice;
Person p1 = new Person("Mia", "Wallace", "19760907-1111", "Tokyo");
Person p2 = new Person("Marcellus", "Wallace", "19720427-2222", "Miami");
Person p3 = new Person("Butch", "Coolidge", "20110818-3333", "Bogota");
list.add(p1);
list.add(p2);
list.add(p3);
map.put("7609071111", p1);
map.put("7204272222", p2);
map.put("1108183333", p3);
System.out.println("Sök person med personnummer: ");
dob = scan.next();
System.out.println(map.get(dob));
Age ageObject = new Age(); //ny klass och objekt
ageObject.counter(); // vill kunna få åldern på personen här
Tack för att du tog dig tid