tak jsem pokročil....teda snad :-D už mi to vytváří i výstupní soubor, ale ne a ne ho do toho zapsat, navíc mi výsledek výčetky háže stále dokola.
package vycetka;
import java.io.*;
import java.util.*;
public class Vycetka {
public static void main(String[] args) throws FileNotFoundException{
try {
Scanner sc = new Scanner( new File("C:\\seminarni_prace\\vstup.txt") );
String vycetka = sc.next();
while (sc.hasNext()) {
if (sc.hasNext()) {
zapis();
}
}
} catch(FileNotFoundException e) {
System.out.println("Soubor vstup.txt nenalezen.");}
zapis();
}
public static void zapis(){
String Vystup = "C:\\seminarni_prace\\vystup.txt";
try {
try (BufferedWriter bwFile = new BufferedWriter(new FileWriter(Vystup, true))) {
}
} catch (IOException e){
System.out.println("Vstupně výstupní chyba: " + Vystup + "\n" + e.getMessage());
}
Vycetka vycetka = new Vycetka(15150);
vycetka.rozdel();
System.out.println(vycetka.vysledek());
}
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;
}
}