|
import java.util.*; |
|
|
|
class Ember { |
|
private String csaladNev; |
|
private String szemelyNev; |
|
private int eletkor; |
|
private Ember barat; |
|
private List<Integer> szamla; |
|
private static int osszVagyon = 0; |
|
private static Ember leggazdagabb = null; |
|
private static Ember legszegenyebb = null; |
|
|
|
|
|
public static getOsszVagyon() { return osszVagyon; } |
|
public static getLegszegenyebb() { return legszegenyebb; } |
|
public static getLeggazdagabb() { return leggazdagabb; } |
|
|
|
public String getCsaladNev() { return this.csaladNev; } |
|
public void setCsaladNev(String ujnev) { this.csaladNev = ujnev; } |
|
|
|
public String getSzemelyNev() { return this.szemelyNev; } |
|
public void setSzemelyNev(String ujnev) { this.szemelyNev = ujnev; } |
|
|
|
public int getEletkor() { return this.eletkor; } |
|
public void setEletkor(int ujkor) { this.eletkor = ujkor; } |
|
|
|
public Ember getBarat() { return this.barat; } |
|
public void setBarat(Ember legjobbarat) { this.barat = legjobbarat; } |
|
|
|
public Ember(String vezetekNev, String keresztNev, int eletkor) { |
|
this.setCsaladNev(vezetekNev); |
|
this.setSzemelyNev(keresztNev); |
|
this.setEletkor(eletkor); |
|
this.szamla = new ArrayList<Integer>(); |
|
} |
|
|
|
public Ember() { |
|
this("Gipsz", "Jakab", 0); |
|
} |
|
public Ember(int eletkor) { |
|
this("Gipsz", "Jakab", eletkor); |
|
} |
|
public Ember(String keresztNev, int eletkor){ |
|
this("Gipsz", keresztNev, eletkor); |
|
} |
|
public Ember(String vezetekNev, String keresztNev) { |
|
this(vezetekNev, keresztNev, 0); |
|
} |
|
public Ember(String vezetekNev, String keresztNev, int eletkor, Ember barat) { |
|
this(vezetekNev, keresztNev, eletkor); |
|
this.setBarat(barat); |
|
} |
|
public Ember(String serialized) { |
|
String emberke[] = serialized.split("(,( *))"); |
|
this.szamla = new ArrayList<Integer>(); |
|
if(emberke.length >= 3) { |
|
this.setCsaladNev( emberke[0]); |
|
this.setSzemelyNev( emberke[1]); |
|
this.setEletkor( Integer.parseInt(emberke[2])); |
|
for(int i = 3; i < emberke.length; i++) { |
|
this.szamla.add( Integer.parseInt( emberke[i] ) ); |
|
osszVagyon += Integer.parseInt( emberke[i] ); |
|
try { |
|
if(this.getVagyon() > leggazdagabb.getVagyon()) { |
|
leggazdagabb = this; |
|
} |
|
}catch(Exception e){ |
|
System.out.println("Meg nincs leggazdagabb"); |
|
} |
|
try{ |
|
if(this.getVagyon() < legszegenyebb.getVagyon()) { |
|
legszegenyebb = this; |
|
} |
|
}catch(Exception e){ |
|
System.out.println("Meg nincs legszegenyebb"); |
|
} |
|
} |
|
} |
|
} |
|
|
|
public Ember(String serialized, Ember barat) { |
|
this(serialized); |
|
this.setBarat(barat); |
|
} |
|
|
|
public Ember(Ember iker) { |
|
this(iker.getCsaladNev(), iker.getSzemelyNev(), iker.getEletkor(), iker.getBarat()); |
|
} |
|
|
|
public int getPenz() { |
|
int szum = 0; |
|
for( int szamla : this.szamla) { |
|
szum += szamla; |
|
} |
|
return szum; |
|
} |
|
|
|
public int getVagyon() { return this.getPenz(); } |
|
|
|
public void befizet(int szamlaszam, int osszeg) { |
|
osszVagyon -= this.szamla.get(szamlaszam-1); |
|
this.szamla.set(szamlaszam-1, this.szamla.get(szamlaszam-1) + osszeg); |
|
osszVagyon += this.szamla.get(szamlaszam-1); |
|
if(leggazdagabb.getVagyon() < this.getVagyon()){ |
|
leggazdagabb = this; |
|
} |
|
} |
|
|
|
public int kivesz(int szamlaszam, int osszeg) { |
|
int penz = this.szamla.get(szamlaszam-1); |
|
penz -= osszeg; |
|
this.szamla.set(szamlaszam-1, ( (penz >= 0)? penz:0 ) ); |
|
osszVagyon -= this.szamla.get(szamlaszam -1); |
|
if(legszegenyebb.getVagyon() > this.getVagyon()) { |
|
legszegenyebb = this; |
|
} |
|
return penz; |
|
} |
|
|
|
public void kamat(int kamat) { |
|
double szazalek = 1.0 + kamat/100; |
|
for( int osszeg: this.szamla ) { |
|
osszVagyon -= osszeg; |
|
osszeg *= szazalek; |
|
osszVagyon += osszeg; |
|
} |
|
if(leggazdagabb.getVagyon() < this.getVagyon()){ |
|
leggazdagabb = this; |
|
} |
|
if(legszegenyebb.getVagyon() > this.getVagyon()){ |
|
legszegenyebb = this; |
|
} |
|
} |
|
|
|
public String toString() { |
|
return "(" + this.getCsaladNev() + ", " + this.getSzemelyNev() + ", kora: " + this.getEletkor() + ", penze: " + this.getPenz() + ", baratja: " + this.getBarat().getCsaladNev() + ", " + this.getBarat().getSzemelyNev() + ")"; |
|
} |
|
|
|
public static void main(String args[]){ |
|
List<Ember> nyilvantartas = new ArrayList<Ember>(); |
|
if(args.length > 1){ |
|
for(int i=0; i < args.length -1 ; i+=2){ |
|
nyilvantartas.add(new Ember(args[i])); |
|
nyilvantartas.add(new Ember(args[i+1], nyilvantartas.get(i))); |
|
nyilvantartas.get(i).setBarat( nyilvantartas.get( i+1 ) ); |
|
} |
|
}else { |
|
System.out.println("parancssori parameterkent adja meg az embereket akiket felvenne a nyilvantartasba, pl:"); |
|
System.out.println("\t java Ember \"Sos, Jancsi, 28\" \"Tunder, Ilona, 22\""); |
|
} |
|
|
|
System.out.println("A nyilvantartas tartalma:"); |
|
for(Ember ember : nyilvantartas) { |
|
System.out.println(ember); |
|
} |
|
|
|
} |
|
} |