Anonymní profil gorlash – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil gorlash – Programujte.comAnonymní profil gorlash – Programujte.com

 

Příspěvky odeslané z IP adresy 188.120.197.–

gorlash
Java › Výčetka platidel( problém s…
28. 1. 2014   #186770

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;
     }
}
gorlash
Java › Výčetka platidel( problém s…
28. 1. 2014   #186765

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;
     }
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032019 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý