Witajcie,
jestem bardzo mocno początkującym w temacie i w ramach treningu przygotowuję takie coś:
Zależy mi na tym, aby każdy wprowadzony nowy obiekt, czyli jego imie, zostało wprowadzone do tablicy populacjaImiona,
do wyświetlenia wystarczy pętla for, więc z tym nie ma problemu.
Problem jest z odpowiednim zapisem i dodaniem imienia do tej tablicy i w przypadku "śmierci" człowieka usunięcie tego elementu.
Za pomoc z góry dzięki.
Do rzeczy:
package cwiczenie001_mala.wioska;
class ludnoscWioski {
static int ludzie = 0;
String imie;
String[] populacjaImiona;
static int pokazIloscLudzi() {
return ludzie;
}
void powitanieCzlowieka(String imie) {
ludzie++;
this.imie = imie;
System.out.println("Narodził się nowy człowiek!");
System.out.println("Hej! Jestem " + imie + ", jak wspaniale jest w tym mieście!");
populacja();
}
void smiercCzlowieka() {
System.out.println("Jeden człowiek umarł");
ludzie--;
populacja();
}
void populacja() {
if(ludnoscWioski.pokazIloscLudzi() == 0) {
System.out.println("Nasze miasto zamieszkuje obecnie: " + ludnoscWioski.pokazIloscLudzi() + " ludzi.");
} else if(ludnoscWioski.pokazIloscLudzi() == 1) {
System.out.println("Nasze miasto zamieszkuje obecnie: " + ludnoscWioski.pokazIloscLudzi() + " człowiek.");
} else {
System.out.println("Nasze miasto zamieszkuje obecnie: " + ludnoscWioski.pokazIloscLudzi() + " ludzi.");
}
}
// void mieszkancyImie() {
//
// }
}
public class Cwiczenie001_MalaWioska {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("Witaj w naszej wiosce wiosce!");
ludnoscWioski populacja_liczba = new ludnoscWioski();
populacja_liczba.populacja();
ludnoscWioski czlowiek1 = new ludnoscWioski();
czlowiek1.powitanieCzlowieka("Franek");
ludnoscWioski czlowiek2 = new ludnoscWioski();
czlowiek2.powitanieCzlowieka("Ziomek");
ludnoscWioski czlowiek3 = new ludnoscWioski();
czlowiek3.powitanieCzlowieka("Kici");
czlowiek1.smiercCzlowieka();
czlowiek2.smiercCzlowieka();
}
}