package bank;

import java.util.*;

public class Kontomodel
{
	private String ejer;
	private int id;
	private double saldo;
	private List bevægelser = new ArrayList();

	public Kontomodel(String ejer1, int id1) { ejer = ejer1; id = id1; }
	public Kontomodel(String ejer1, int id1, double saldo1) 
		{ ejer = ejer1; id = id1; saldo = saldo1; }

	public String getEjer()     { return ejer; }
	public int getId()          { return id; }
	public double getSaldo()    { return saldo; }
	public List getBevægelser() { return bevægelser; }

	public String toString()    { return ejer + ": "+saldo+" kr"; }

	public void overfør(Kontomodel til, double beløb)
	{
		if (beløb<=0) throw new IllegalArgumentException("Beløb skal være positivt");
		if (beløb>saldo) throw new IllegalArgumentException("Der er ikke penge nok");
		saldo = saldo - beløb;
		til.saldo = til.saldo + beløb;// privat variabel kan ændres i samme klasse

		String ændring = "Overført "+beløb+" fra "+ejer+" til "+til.ejer;
		bevægelser.add(ændring);
		til.bevægelser.add(ændring);
	}

	public void hæv(double beløb)
	{
		if (beløb<=0) throw new IllegalArgumentException("Beløb skal være positivt");
		if (beløb>saldo) throw new IllegalArgumentException("Der er ikke penge nok");
		saldo = saldo - beløb;
		bevægelser.add("Hævet "+beløb);
	}

	public void indsæt(double beløb)
	{
		if (beløb<=0) throw new IllegalArgumentException("Beløb skal være positivt");
		saldo = saldo + beløb;
		bevægelser.add("Indsat "+beløb);
	}
}