Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 186 Posta ]  Idi na stranicu Prethodni  1 ... 4, 5, 6, 7, 8  Sledeća
Autoru Poruka
 Tema posta:
PostPoslato: 14.10.2007. 20:08:27 

Pridružio se: 01.10.2006. 18:45:05
Postovi: 56
Godina: III
Smer: IS
Profesor je rekao da ce biti zadaci slicni zadacima iz juna,septembra i oktobra i da to radimo , pa da li neko ima resena ta tri roka?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 15.10.2007. 09:03:55 
Korisnikov avatar

Pridružio se: 06.06.2004. 11:03:36
Postovi: 154
Godina: Dipl.
Smer: UK
ajd ako neko uradi nesto,nek javi i baci ovde...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 15.10.2007. 09:35:35 

Pridružio se: 01.10.2006. 18:45:05
Postovi: 56
Godina: III
Smer: IS
Da li neko zna ovaj zadatak:

Dat je string:

"Na stadionu ima mesta za 10.000 ljudi. I pored toga, za 12 dana prodaje karata, prodato je preko 13.000. Cemu sve to?"

Pronaci u njemu sve cele brojeve i od njih kreirati niz objekata klase Integer. Prikazati na ekranu brojeve iz niza i njihovu aritmeticku sredinu na sledeci nacin:
"Aritmeticka sredina brojeva: <brojevi_iz_niza_odvojeni_zarezom> iznosi <aritmeticka_sredina>."


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 15.10.2007. 17:44:12 
Korisnikov avatar

Pridružio se: 06.11.2005. 12:30:17
Postovi: 3341
Lokacija: shonetova gajba
Godina: Dipl.
Smer: IS
^
verovatno nije najelegantnije resenje, ali radi

Kod:
public class Main {

   public static void main(String[] args) {
   
      String start = "Na stadionu ima mesta za 10.000 ljudi. I pored toga, za 12 dana prodaje karata, prodato je preko 13.000. Cemu sve to?";
      
      start = start.replace(',', ' ');
      String[] nizReci = start.split(" ");
      
      int[] nizBr = new int[nizReci.length];
      int j = 0;
      
      for (int i = 0; i < nizReci.length; i++) {         
         
         String tmp = nizReci[i];
         tmp = tmp.replaceAll("\\W", "");
         
         try{            
            nizBr[j] = Integer.parseInt(tmp);
            j++;
         } catch (NumberFormatException nfe){ }
      }
      
      int[] nizBr1 = new int[j];
      double arSredina = 0;
      
      for (int i = 0; i < j; i++){
         nizBr1[i] = nizBr[i];
         arSredina = arSredina + nizBr1[i];
      }   
      
      StringBuffer bafer = new StringBuffer();
      
      for (int i = 0; i < nizBr1.length; i++) {
         bafer.append(nizBr1[i]);
         bafer.append(", ");
      }
      
      System.out.println("Aritmeticka sredina niza " + bafer.toString() +" iznosi: " + arSredina / nizBr1.length);
   }

}

_________________
A hydrogen bomb in a necktie.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 15.10.2007. 19:03:49 
Korisnikov avatar

Pridružio se: 06.06.2004. 11:03:36
Postovi: 154
Godina: Dipl.
Smer: UK
Hvala Shone!
evo ja sam nesto pokusavao jedan iz oktobra,radi,s tim sto izbacuje resenje malo nesredjenim redosledom,ko ima ideju,neka ispravi,ali u principu radi.

/*Korišcenjem klase DataOutputStream u fajl stock.out zapisani su podaci o stanju na skladistu jedne firme koja se bavi prodajom racunarske opreme.
Svaka kategorija proizvoda koju firma prodaje ima jedinstvenu sifru po kojoj se vodi u informacionom sistemu firme (na primer, maticne ploce se vode pod sifrom MP).
Zapisi u stock.out su oblika:
<kategorija_proizvoda><tab><naziv_proizvoda><tab><kolicina>
Kolicina je zapisana kao broj tipa int. Svaki zapis je dat u posebnom redu.

Napisati program koji ucitava podatke iz ovog fajla i prikazuje na ekranu podatke o svim laptopovima (sifra kategorije LT) raspolozivim na skladistu.
Prikaz bi trebalo da bude oblika:
"Model: <naziv proizvoda>, trenutna kolicina: <kolicina>"
Pri tome prikazati samo one modele kojih trenutno ima na skladistu (tj. kolicina je veca od nule).
Takodje je potrebno prikazati nazive svih proizvoda (bez obzira na kategoriju kojoj pripadaju) kojih trenutno nema na skladistu (tj. trenutna kolicina je nula). */


Citiraj:
import java.io.*;
import java.util.*;
import java.text.*;

public class Stok{
//---------------------------------------------
public static void ucitaj(String kategorija_proizvoda, String naziv_proizvoda, int kolicina){
String LT = "LT";
if(kategorija_proizvoda.equals(LT) && kolicina>0){
System.out.println("Model: " + naziv_proizvoda + "," + " trenutna kolicina: " + kolicina );
}

if(kolicina==0){System.out.println("Proizvodi kojih trenutno nema: " + naziv_proizvoda);}
}
//------------------------------------------------
public static void main(){


try{
FileInputStream fis = new FileInputStream("C:/Documents and Settings/stevan/Desktop/Ispit - Okt2007/Ispit - Okt2007/Stock/stock.out");
DataInputStream dis = new DataInputStream(fis);

for(;;){
try{

String kategorija_proizvoda = dis.readUTF();

dis.readChar();
String naziv_proizvoda = dis.readUTF();

dis.readChar();
int kolicina = dis.readInt();

dis.readChar();


ucitaj(kategorija_proizvoda, naziv_proizvoda, kolicina);

}catch(EOFException e){break;}}

}catch (FileNotFoundException e) {

e.printStackTrace();
}catch(IOException e){e.printStackTrace();}

}

}



ovaj smajli sto se pojavio gore je for(2putaTackaZarez) : )


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 15.10.2007. 22:31:52 

Pridružio se: 01.10.2006. 18:45:05
Postovi: 56
Godina: III
Smer: IS
Hvala puno. Dva dana sam pokusavala da ga uradim i nisam uspela mada mi ni sada nije jasan.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 15.10.2007. 23:07:52 
Korisnikov avatar

Pridružio se: 06.11.2005. 12:30:17
Postovi: 3341
Lokacija: shonetova gajba
Godina: Dipl.
Smer: IS
@anci
Stavio sam komentare, ako i dalje ne kapiras propusti program kroz debager i vidi kako ide... :)

Kod:
public class Main {

   public static void main(String[] args) {
   
      String start = "Na stadionu ima mesta za 10.000 ljudi. I pored toga, za 12 dana prodaje karata, prodato je preko 13.000. Cemu sve to?";
     
//skidas sve zareze iz pocetnog stringa i zamenjujes ih razmakom
      start = start.replace(',', ' ');
//rastavljas string 'start' na niz stringova, tako sto ga cepas na svakom razmaku
      String[] nizReci = start.split(" ");   
     
//pravi niz integera koji ima broj clanova kao niz 'nizReci'
      int[] nizBr = new int[nizReci.length];
      int j = 0;
     
      for (int i = 0; i < nizReci.length; i++) {         
         
         String tmp = nizReci[i];
//u stringu 'tmp', zamenjuje sve sto nije slovo ili broj, sa stringom "" (tj nista)
         tmp = tmp.replaceAll("\\W", "");
         
//pokusava da pretvori string 'tmp' u integer, ako moze uvecava j za 1, ako ne moze,
//vraca se na pocetak for petlje
         try{           
            nizBr[j] = Integer.parseInt(tmp);
            j++;
         } catch (NumberFormatException nfe){ }
      }

//pravi niz integera sa brojem clanova koliko ima integera u nizu 'nizBr'     
      int[] nizBr1 = new int[j];
      double arSredina = 0;

//puni novi niz tim brojevima, i sve brojeve sabira u promenljivu 'arSredina'
      for (int i = 0; i < j; i++){
         nizBr1[i] = nizBr[i];
         arSredina = arSredina + nizBr1[i];
      }   
     
      StringBuffer bafer = new StringBuffer();

//puni bafer brojevima iz 'nizBr1', tako da se dobije: "broj1, broj2, broj3, ...blabla"
      for (int i = 0; i < nizBr1.length; i++) {
         bafer.append(nizBr1[i]);
         bafer.append(", ");
      }
     
      System.out.println("Aritmeticka sredina niza " + bafer.toString() +" iznosi: " + arSredina / nizBr1.length);
   }

}

_________________
A hydrogen bomb in a necktie.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 15.10.2007. 23:25:42 

Pridružio se: 01.10.2006. 18:45:05
Postovi: 56
Godina: III
Smer: IS
Hvala ti, stvarno si divan. Sa komentarima kontam sve, neke stvari mi nisu bile jasne. :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.10.2007. 09:16:52 
Korisnikov avatar

Pridružio se: 06.06.2004. 11:03:36
Postovi: 154
Godina: Dipl.
Smer: UK
super,hvala ti!

anci,ajd ako imas neki uradjen(jun,sept,okt) baci ga ovde.
i ko god ima.sta god se uradi nek se postuje ovde.i ja cu,ako uspem da uradim ista:)
hvala.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.10.2007. 09:55:21 

Pridružio se: 01.10.2006. 18:45:05
Postovi: 56
Godina: III
Smer: IS
Neki zadaci iz juna su isti kao oni sto su radjeni na dopunskim casovima.
Evo i ja nesto pokusavam pa ako uspem poslacu.

A zna li neko ovo ( imaju slicni za int i double):

Kreirati klasu NizString koja sadrzi:
3) jednu metodu za 'punjenje' niza stringovima ucitanim sa tastature; pri svakom pozivu metoda zahteva od korisnika da unese jedan string i upisuje ucitani string u niz
4) jednu metodu za prikaz sadrzaja niza na ekranu, i to tako da svaki karakter originalnog stringa bude razmaknut od susednih karaktera za jedan blanko karakter - npr., originalni string "asdf" treba da bude prikazan kao "a s d f".


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.10.2007. 11:56:30 

Pridružio se: 01.10.2006. 18:45:05
Postovi: 56
Godina: III
Smer: IS
//Data je klasa Song. Kreirati klasu Top5 koja sadrži varijablu bestSongs koja predstavlja niz objekata klase Song. Instanca klase Top5 treba da sadrzi tacno 5 pesama. U okviru klase Top5 kreirati metode za:
//- dodavanja nove pesme pesme; pre nego sto se pesma doda proveriti da li je ona vec uvršcena na listu, ako jeste ne dodaje se; pri dodavanju, navesti i na koju poziciju se dodaje pesma, pa ako je ta pozicija zauzeta, pesma koja je bila na toj poziciji se izbacuje iz liste i o tome se ispisuje poruka na ekranu ("Pesma <naziv-pesme> izbacena je sa pozicije <red-br-pozicije>")
//- prikaz pesama
//U main metodi kreirati jednu instance klase Top5, popuniti je omiljenim pesmama i nakon toga prikazati listu.

import java.io.*;
public class Top5{
Song[] bestSongs;

public Top5(){
bestSongs = new Song[5];
}
public void dodajPesmu(Song s){
boolean postoji=false;
for(int i=0;i<bestSongs.length;i++){
if(bestSongs[i]!=null){
if(bestSongs[i].getName()==s.getName()){
postoji=true;}}}
if(postoji==true){
System.out.println("vec postoji pesma sa takvim nazivom");}
else{
for(int i=0;i<bestSongs.length;i++){
if(bestSongs[i]==null){
bestSongs[i]=s;
break;}}}
}

public void prikazPesama(){
for(int i=0;i<bestSongs.length;i++){
if(bestSongs[i]!=null){
System.out.println(bestSongs[i]);}}
}
}


Znali neko da doda ovaj deo vezan za poziciju?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.10.2007. 13:37:43 
Korisnikov avatar

Pridružio se: 06.06.2004. 11:03:36
Postovi: 154
Godina: Dipl.
Smer: UK
Ovaj je meni bio u oktobru.
====================
/*Tekst koji sledi preuzet je iz tablica o nutritivnim vrednostima prehrambenih proizvoda i prikazuje energetsku vrednost (izrazenu u kcal)
u 100gr nekih osnovnih zivotnih namirnica:

"beli hleb - 269, crni hleb - 290, mleko - 270, jogurt - 75, jabuka - 58, pomorandza - 49, lesnik - 670, kupus - 24, pirinac - 360"

Pronaci u tekstu sve cele brojeve koji predstavljaju energetsku vrednost namirnica i od njih kreirati niz objekata klase Integer.
Pre upisivanja energetske vrednosti (tj. broja kojim je predstavljena) u niz izvrsiti konverziju iz kalorija u kilodzule (kJ) i tako konvertovanu vrednost upisati u niz.
Na taj nacin kreirani niz sadrzace energetsku vrednost namirnica izrazenu u kilodzulima.
Koriscenjem odgovarajucih metoda java.io.DataOutputStream klase ispisati sve elemente niza u file niz.txt.

Za konverziju koristiti sledecu formulu:
1kcal = 4.184 kJ (kilodzula)*/


Citiraj:
import java.io.*;
import java.util.*;
import java.text.*;

public class KilodzuliNamirnice{
//-------------------------------------
public static double konvertuj(int niz){
double kj = niz/4.184;
return kj;
}
//-------------------------------------
public static void main()throws IOException{

String start = "beli hleb - 269, crni hleb - 290, mleko - 270, jogurt - 75, jabuka - 58, pomorandza - 49, lesnik - 670, kupus - 24, pirinac - 360";
String zarezi = start.replace(',' , ' ');

String[] text = zarezi.split(" ");
int[] nizBr = new int[text.length];
int brojac = 0;

for(int i=0;i<text.length;i++){
String bez = text[i];
String znakovi = bez.replaceAll("\\W", "");

try{
nizBr[brojac] = Integer.parseInt(znakovi);
brojac++;
}catch(NumberFormatException nfe){}
}
double [] pretvoren = new double[brojac];

for(int i=0;i<brojac;i++){
pretvoren[i] = konvertuj(nizBr[i]);
}
for(int i=0;i<pretvoren.length;i++){System.out.println(pretvoren[i]);}

//===============================================================

}
}


Potrebno je ispisati sadrzaj niza "pretvoren" u fajl niz.txt pomocu DataOutputStream-a,ali ja ne znam kako se to radi.Ako neko zna,nek doda.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.10.2007. 17:28:10 
Korisnikov avatar

Pridružio se: 06.11.2005. 12:30:17
Postovi: 3341
Lokacija: shonetova gajba
Godina: Dipl.
Smer: IS
belgrado je napisao:
Korišcenjem klase DataOutputStream u fajl stock.out zapisani su podaci o stanju na skladistu jedne firme koja se bavi prodajom racunarske opreme.
Svaka kategorija proizvoda koju firma prodaje ima jedinstvenu sifru po kojoj se vodi u informacionom sistemu firme (na primer, maticne ploce se vode pod sifrom MP).
Zapisi u stock.out su oblika:
<kategorija_proizvoda><tab><naziv_proizvoda><tab><kolicina>
Kolicina je zapisana kao broj tipa int. Svaki zapis je dat u posebnom redu.

Napisati program koji ucitava podatke iz ovog fajla i prikazuje na ekranu podatke o svim laptopovima (sifra kategorije LT) raspolozivim na skladistu.
Prikaz bi trebalo da bude oblika:
"Model: <naziv proizvoda>, trenutna kolicina: <kolicina>"
Pri tome prikazati samo one modele kojih trenutno ima na skladistu (tj. kolicina je veca od nule).
Takodje je potrebno prikazati nazive svih proizvoda (bez obzira na kategoriju kojoj pripadaju) kojih trenutno nema na skladistu (tj. trenutna kolicina je nula).



probaj sa ovim kodom

Kod:
import java.io.DataInputStream;
import java.io.EOFException;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;


public class Zadatak1 {

   public static void main(String[] args) {
      
      File inF = new File("output");
      String kategorija = "";
      String model = "";
      int kolicina = 0;
      StringBuffer prazanLager = new StringBuffer();
      
      try {
         DataInputStream dis = new DataInputStream(new FileInputStream(inF));         
         char c;            
         
         while(true){
            
            try{
               while ( (c = dis.readChar()) != '\t')
                  kategorija = kategorija + c;
                  
               while ( (c = dis.readChar()) != '\t')
                  model = model + c;
               
               kolicina = dis.readInt();
               
               if (kategorija.equals("LT") && kolicina > 0)
                  System.out.println("Model: " + model + ", kolicina: " + kolicina);
               
               if (kolicina == 0)
                  prazanLager.append(kategorija + " " + model + "\n");
               
               dis.readChar();
               kategorija = "";
               model = "";
               kolicina = 0;
               
            } catch (EOFException oefe) {
               break;
            }            
         }
         
         System.out.println();
         System.out.println("Artikli kojih nema na lageru:");
         System.out.println(prazanLager.toString());
         
         if ( !(dis == null) )
            dis.close();
         
      } catch (FileNotFoundException fnfe) {
         fnfe.printStackTrace();
      } catch (EOFException eofe) {
         eofe.printStackTrace();
      } catch (IOException ioe) {
         ioe.printStackTrace();
      }

   }

}


anci je napisao:
Kreirati klasu NizString koja sadrzi:
3) jednu metodu za 'punjenje' niza stringovima ucitanim sa tastature; pri svakom pozivu metoda zahteva od korisnika da unese jedan string i upisuje ucitani string u niz
4) jednu metodu za prikaz sadrzaja niza na ekranu, i to tako da svaki karakter originalnog stringa bude razmaknut od susednih karaktera za jedan blanko karakter - npr., originalni string "asdf" treba da bude prikazan kao "a s d f".


Kod:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class NizString {
   
   String[] niz;
   
   NizString(int i){
      this.niz = new String[i];
   }
   
   public void ubaciString(){
      
      int i = 0;
      
      while (i < this.niz.length){
         if (this.niz[i] == null)
            break;
         i++;
      }
      
      if(i == this.niz.length)
         System.out.println("U nizu nema mesta za novi string.");
      else{         
         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
         String tmp;
         
         try {
            tmp = reader.readLine();
            this.niz[i] = tmp;
            
            if(reader != null)
               reader.close();
            
         } catch (IOException e) {
            e.printStackTrace();
         }         
      }
      
   }
   
   public void prikaziClanove(){
      
      String tmp = "";
      
      for (int i = 0; i < this.niz.length; i++) {
         
         if(this.niz[i] != null){            
            
            for (int j = 0; j < this.niz[i].length(); j++)
               tmp = tmp +  this.niz[i].charAt(j) + " ";
            
            System.out.println(tmp);
            tmp = "";
         }
      }
   
   }

}


_________________
A hydrogen bomb in a necktie.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.10.2007. 20:06:43 

Pridružio se: 01.10.2006. 18:45:05
Postovi: 56
Godina: III
Smer: IS
Meni ovo nece da radi. Radi li kod tebe?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.10.2007. 20:36:55 
Korisnikov avatar

Pridružio se: 06.11.2005. 12:30:17
Postovi: 3341
Lokacija: shonetova gajba
Godina: Dipl.
Smer: IS
Meni radi.Sta ti daje kao gresku?

_________________
A hydrogen bomb in a necktie.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.10.2007. 21:07:33 

Pridružio se: 01.10.2006. 18:45:05
Postovi: 56
Godina: III
Smer: IS
On radi ali se pojavi prazna strana, nema nista niti moze nesto da se unese.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.10.2007. 21:29:41 

Pridružio se: 01.10.2006. 18:45:05
Postovi: 56
Godina: III
Smer: IS
Sada radi, ali moze da se pokrene samo jednom, kada ga pokrenem drugi put javlja IOException.
Moram da iskljucim program pa da ga pokrenem da bi mogao ponovo da radi.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.10.2007. 23:15:40 
Korisnikov avatar

Pridružio se: 06.11.2005. 12:30:17
Postovi: 3341
Lokacija: shonetova gajba
Godina: Dipl.
Smer: IS
napravi klasu "Main" ovako:
Kod:
public class Main {

   public static void main(String[] args) {
      
      NizString uno = new NizString(3);
//      uno.niz[0] = "blabla";
      uno.niz[1] = "trt";
//      uno.niz[2] = "mrt";
      
      uno.ubaciString();
      uno.prikaziClanove();
   }

}


Preko njene main metode instanciras klasu NizString i pozivas metode ubaciString i prikaziClanove.Meni tako sve radi ok.Ovo komentovano sam ubacio samo radi probe.Uncomentuj te linije ako hoces da vidis kako radi.

Ako hoces da ti kaze kad da ukucavas string, samo doteraj ovaj deo u NizString
Kod:
try {
            System.out.println("Unesi string."); //ova linija je nova
            tmp = reader.readLine();
            this.niz[i] = tmp;
           
            if(reader != null)
               reader.close();
           
         } catch (IOException e) {
            e.printStackTrace();
         }

_________________
A hydrogen bomb in a necktie.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 17.10.2007. 01:29:37 

Pridružio se: 01.04.2006. 00:52:42
Postovi: 8
ljudi kad je ispit u subotu ili nedelju?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 17.10.2007. 12:35:25 
Korisnikov avatar

Pridružio se: 06.06.2004. 11:03:36
Postovi: 154
Godina: Dipl.
Smer: UK
videcemo kad izadje raspored.trebalo bi da to bude danas.
=======================================
Korišcenjem klase DataOutputStream u fajl warehouse.out zapisani su podaci o kolicini gotovih proizvoda na skladistu firme X. Svaki proizvod ima jedinstvenu sifru po kojoj se vodi u informacionom sistemu firme. Sifra je oblika: "P<kat><broj>", gde <kat> oznacava kategoriju proizvoda sa aspekta kvaliteta i moze uzimati vrednosti A, B, C ili D; <broj> je bilo koji cetvorocifreni broj.
Zapisi u warehouse.out su oblika:
<sifra_proizvoda><tab><kolicina>
Kolicina je zapisana kao broj tipa float. Svaki zapis je dat u posebnom redu.
Napisati program koji ucitava podatke iz ovog fajla i prikazuje na ekranu ukupnu kolicinu proizvoda svake od kategorija (A, B, C i D) posebno.
=======================================
Shone? :D


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 17.10.2007. 13:28:21 
Korisnikov avatar

Pridružio se: 17.10.2005. 07:39:14
Postovi: 343
Lokacija: Штек!!!
Godina: Dipl.
Smer: IS
Imam ja jedno pitanje:
Npr. zadatak 2 u septembru:
//Kreirajte klasu KoncertnaSala kojom cete modelovati salu namenjenu odrzavanju koncerata. Svaka sala je ogranicenog kapaciteta (broj mesta) i njen kapacitet se definiše pri kreiranju (tj. instanciranju klase KoncertnaSala).Mesta u sali predstaviti kao niz ciji ce elementi biti objekti klase MestoUSali (klasa je data).Inicijalno su sva mesta slobodna. Klasa KoncertnaSala bi trebalo da ima sledece metode:
- Metoda za uvodjenje i rasporedjivanje posetioca na osnovu broja sedista na njegovoj/njenoj ulaznici - broj sedista se prosledjuje kao parametar (tipa int) ove metode; metoda bi prakticno trebala samo da postavi indikator zauzetosti mesta (boolean atributa 'slobodno' klase MestoUSali) na odgovarajucu vrednost.
- Metoda za proveru da li je neko mesto u sali zauzeto - metoda ima jedan ulazni argument (tipa int) kojim se identifikuje mesto cije stanje zauzetosti je potrebno proveriti.
- metoda za oslobadjanje mesta u sali - metoda ima jedan ulazni argument (tipa int) kojim se identifikuje mesto koje je potrebno oznaciti kao slobodno.
Napisati i jednu pomocnu klasu kojom cete istestirati ove metode.//

Data klasa:
Kod:
public class MestoUSali {

   /*
    * indikator zauzetosti mesta
    */
   private boolean slobodno;
   
   /*
    * redni broj mesta u sali
    */
   private int redBrMesta;
   
   public int getRedBrMesta() {
      return redBrMesta;
   }

   public void setRedBrMesta(int redBrMesta) {
      this.redBrMesta = redBrMesta;
   }

   public boolean isSlobodno() {
      return slobodno;
   }

   public void setSlobodno(boolean slobodno) {
      this.slobodno = slobodno;
   }
   
   
}


Onda ja uradim:
Kod:
public class KoncertnaSala {

   MestoUSali[] mestaUSali;
   
   public KoncertnaSala(int kapacitet){
      mestaUSali = new MestoUSali[kapacitet];
      for(int i=0;i<mestaUSali.length;i++){
         mestaUSali[i].setSlobodno(true);
      }
   }
   void uvediPosetioca(int redBrMesta){
      for(int i=0;i<mestaUSali.length;i++){
         if(redBrMesta==mestaUSali[i].getRedBrMesta()){
            mestaUSali[i].setSlobodno(false);
         }
      }
      
   }
   void daLiJeZauzeto(int redBrMesta){
      for(int i=0;i<mestaUSali.length;i++){
         if(redBrMesta==mestaUSali[i].getRedBrMesta()){
            mestaUSali[i].isSlobodno();
         }
      }
   }
   void oslobodiMesto(int redBrMesta){
      for(int i=0;i<mestaUSali.length;i++){
         if(redBrMesta==mestaUSali[i].getRedBrMesta()){
            mestaUSali[i].setSlobodno(true);
         }
      }
   }
      
}


I glavnu:
Kod:
public class Zadatak2 {

   public static void main(String[] args) {
      KoncertnaSala ks = new KoncertnaSala(5);
      ks.uvediPosetioca(4);
      ks.daLiJeZauzeto(4);
      ks.oslobodiMesto(4);
      ks.daLiJeZauzeto(4);

   }

}


Medjutim, kada pokrenem dobijem "NullPointerException" koji pokazuje na liniju koda
mestaUSali[i].setSlobodno(true);
Gde gresim?
posto u svakom zadatku na ovu foru dobijam isti exception...
Hvala unapred.

_________________
"Ako se desi nesto loše, piješ da zaboraviš; ako se desi nešto lepo, piješ da proslaviš; a ako se ništa ne dešava, piješ da bi se nešto dešavalo."
***************************************
http://www.korfbol.rs/


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 17.10.2007. 16:08:16 
Korisnikov avatar

Pridružio se: 06.11.2005. 12:30:17
Postovi: 3341
Lokacija: shonetova gajba
Godina: Dipl.
Smer: IS
@pavel
izmeni ovako konstruktor klase KoncertnaSala:

Kod:
public KoncertnaSala(int kapacitet){
      mestaUSali = new MestoUSali[kapacitet];
     
      for (int i = 0; i < mestaUSali.length; i++) {
         mestaUSali[i] = new MestoUSali();
      }
     
      for(int i=0;i<mestaUSali.length;i++){
         mestaUSali[i].setSlobodno(true);
      }
}


Bila je frka zato sto si ti napravio niz objekata klase MestoUSali, ali su svi clanovi niza bili null.Samo moras da ga popunis prvo :)


@belgrado

Kod:
package warehouse;
import java.io.DataInputStream;
import java.io.EOFException;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;


public class Zadatak {

   public static void main(String[] args) {
      
      File inF = new File("warehouse.out");
      String str = "";
      float kolA = 0;
      float kolB = 0;
      float kolC = 0;
      float kolD = 0;
      
      try {
         DataInputStream dis = new DataInputStream(new FileInputStream(inF));         
         char c;            
         
         while(true){
            
            try{
               while ( (c = dis.readChar()) != '\t')
                  str = str + c;
                  
               float kol = dis.readFloat();
               
               if(str.charAt(1) == 'A')
                  kolA += kol;
               
               if(str.charAt(1) == 'B')
                  kolB += kol;
               
               if(str.charAt(1) == 'C')
                  kolC += kol;
               
               if(str.charAt(1) == 'D')
                  kolD += kol;
               
               str = "";
               //cita char '\n' tj prelazi u novi red
               dis.readChar();
               
            } catch (EOFException oefe) {
               break;
            }
         }
         
         if ( !(dis == null) )
            dis.close();
         
      } catch (FileNotFoundException fnfe) {
         fnfe.printStackTrace();
      } catch (EOFException eofe) {
         eofe.printStackTrace();
      } catch (IOException ioe) {
         ioe.printStackTrace();
      }
      
      System.out.println("Proizvoda A na lageru: " + kolA);
      System.out.println("Proizvoda B na lageru: " + kolB);
      System.out.println("Proizvoda C na lageru: " + kolC);
      System.out.println("Proizvoda D na lageru: " + kolD);
   }

}


_________________
A hydrogen bomb in a necktie.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 17.10.2007. 18:55:42 
Korisnikov avatar

Pridružio se: 06.06.2004. 11:03:36
Postovi: 154
Godina: Dipl.
Smer: UK
Shone,SVAKA TI CAST na trudu.Hvala ti!
====================
Pavel,ako imas neki uradjen zadatak iz juna,septembra,oktobra,samo ubacuj ovde.Ili ko god ima neki.


+++++++++++
Shone,sad sam probao ovaj Warehouse i nesto nece.Kao rezultat mi izbacuje:

Proizvoda A na lageru: 0.0
Proizvoda B na lageru: 0.0
Proizvoda C na lageru: 0.0
Proizvoda D na lageru: 0.0

jel tebi radi?


Poslednji put menjao belgrado dana 17.10.2007. 18:59:53, izmenjena samo jedanput

Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 17.10.2007. 19:23:54 
Korisnikov avatar

Pridružio se: 06.11.2005. 12:30:17
Postovi: 3341
Lokacija: shonetova gajba
Godina: Dipl.
Smer: IS
Err pa da, najverovatnije zato sto ti je warehouse.out prazan fajl :P Napravi ga sa ovime, pa ga onda iscitaj.

Kod:
package warehouse;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;


public class Writer {

   public static void main(String[] args) {
      
      File outFile = new File("warehouse.out");
      
      String[] artikli = {"PA1111","PA2222","PC3333","PD4444","PD5555","PA6666"};
      float[] kolicina = {2,3,4,5,6,6}; //26 total
      
      try {
         DataOutputStream dos = new DataOutputStream(new FileOutputStream(outFile));
         
         for (int i = 0; i < artikli.length; i++) {
            dos.writeChars(artikli[i]);
            dos.writeChars("\t");
            dos.writeFloat(kolicina[i]);
            dos.writeChars("\n");
         }
         
         if ( !(dos == null) )
            dos.close();
         
      } catch (FileNotFoundException fnfe) {
         fnfe.printStackTrace();
      } catch (IOException ioe) {
         ioe.printStackTrace();
      }
   }

}


_________________
A hydrogen bomb in a necktie.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 17.10.2007. 20:59:19 
Korisnikov avatar

Pridružio se: 06.06.2004. 11:03:36
Postovi: 154
Godina: Dipl.
Smer: UK
Carski!:)Radi.Hvala!
=========
Kako da ispisem niz u neki txt fajl?Pogledaj ako budes imao volje i vremena na ovoj stranici onaj zadatak sto sam ispisao boldovanim slovima,pa njegov kraj,onaj sa :
"beli hleb - 269, crni hleb - 290, mleko - 270, jogurt - 75, jabuka - 58, pomorandza - 49, lesnik - 670, kupus - 24, pirinac".Kako da ga upisem u txt fajl.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 186 Posta ]  Idi na stranicu Prethodni  1 ... 4, 5, 6, 7, 8  Sledeća


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 1 gost


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group