Zdar mám problém s načtením bankovek do vstupního souboru a následné vypsání do výstupního souboru, samotná výčetka mi funguje. Přiložím kód
package vycetka;
import java.io.*;
import java.util.*;
public class Vycetka {
ArrayList<ArrayList<Double>> values;
public static void main(String[] args) {
Vycetka vycetka = new Vycetka(15150);
vycetka.rozdel();
System.out.println(vycetka.vysledek());
}
public Vycetka()
{
this.values = new ArrayList<>();
}
public void readInput(String inputFile) throws IOException
{ BufferedReader br = null;
br = new BufferedReader(new FileReader(inputFile));
String line;
int i = 0;
while((line = br.readLine()) !=null && line.length() !=0 )
{
Scanner sc = new Scanner(line);
this.values.add(new ArrayList<Double> ());
while (sc.hasNextDouble())
this.values.get(i).add(sc.nextDouble());
i++;
}
}
int [] bankovky = {5000,2000,1000,500,200,100,50,20,10,5,2,1};
int [] pocitaniBankovek = new int [bankovky.length];
int hodnotaRozdeleni = 0;
int zbytek = 0;
public Vycetka (int hodnotaRozdeleni){
this.hodnotaRozdeleni = hodnotaRozdeleni;
}
public Vycetka (int hodnotaRozdeleni, int [] bankovky){
this.bankovky = bankovky;
pocitaniBankovek = new int [bankovky.length];
this.hodnotaRozdeleni = hodnotaRozdeleni;
}
public void rozdel(){
zbytek = hodnotaRozdeleni;
for (int i=0; i < bankovky.length; i++){
pocitaniBankovek[i] = zbytek / bankovky[i];
zbytek -= pocitaniBankovek[i] * bankovky[i];
}
}
public String vysledek (){
rozdel();
String s= "";
for (int i = 0; i < bankovky.length; i++){
s += " " +bankovky[i]+"\t x " + pocitaniBankovek[i]+"\n";
}
return s;
}
}