Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Program Lotto:sta dodati u ovaj kod

[es] :: Java :: Program Lotto:sta dodati u ovaj kod

[ Pregleda: 2697 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

DavorPro

Član broj: 118716
Poruke: 55
87.252.139.*



Profil

icon Program Lotto:sta dodati u ovaj kod20.11.2006. u 19:41 - pre 212 meseci
Igrajte i osvojite ---Narode dajte komentar na rad.Ovo sam radio na tecaju . Trenutno smo presli na
drugi dio predavanj o :objektima i instancama. Sto se tice ovog programa sta se jos u njemu da napraviti.
Dali se po vasem misljenju ovakav program koristi u praksi u nekim drugim programima za nekakve
aplikacije.....Nastavak sljedi ............


Code:

/*
 * Program12.java
 * Created on 2006. studeni 14, 18:44
 */


public class Lotto {
    
    
    public Lotto() {
    }
    
    public static void main(String[] args){
        int brojX=2;
        int brojac=0;
        int [] listic = {2,16,13};
        
        System.out.println(poljeUString(listic));
        
       int [] temp = new int [listic.length];
       out:
        while(true){
            
            brojac++;
            for(int i=0; i<listic.length; i++){
                temp [i] =(int)(Math.random()*45)+1;
            }
            
            if(jednaki(temp,listic)){
                
                break out;
                
            }else{
               System.out.println("Kombinacija : "+brojac+":"+poljeUString(temp));
            } 
            }
       System.out.println("Bingo!");
       System.out.println("Dobitna kombinacija je:" +poljeUString(temp));
       System.out.println("Listica potrebno uplatiti za dobitak:"+brojac/8+" listica");
       
    }
    public static boolean jednaki(int[]prvo, int[]drugo){
        sortiraj(prvo);
        sortiraj(drugo);
        if(prvo.length!=drugo.length)return false;
        for(int i=0;i<prvo.length;i++){
            if(prvo[i]!=drugo[i])return false;
        }
        return true;
    }
    
    public static void sortiraj(int[]polje){
        for (int i=0;i<polje.length;i++){
            for(int j=i+1; j<polje.length;j++){
                if(polje[j]<polje[i]){
                    int casa=polje[i];
                    polje[i]=polje[j];
                    polje[j]=casa;
                }
            }
        }
        
    }
    public static boolean sadrzi( int[] pivo ,int brojX){
        
        for(int i=0;i<pivo.length;i++){
            if(pivo[i]==brojX) return true;
            
        }
        return false;
        
    }
    public static String poljeUString(int[]polje){
        String s= "[ ";
        for ( int i = 0; i<polje.length; i++){
            s=s+polje[i]+" , ";
            
        }
        s=s.substring(0,s.length()-2);
        s=s+" ]";
        return s;
    }
}


[ mod markom: code tagovi ]

[Ovu poruku je menjao markom dana 21.11.2006. u 16:15 GMT+1]
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 9514
..yu.220.247.194.in-addr.arpa.



+10255 Profil

icon Re: Program Lotto:sta dodati u ovaj kod21.11.2006. u 08:12 - pre 212 meseci
Razmišljao sam da li da te pohvalim ili pokudim, ali tako da ne povredim tvoju nežnu dušu ... Pa sam zaključio, k'o velim, muško si, podnećeš istinu, ma kakva ona bila.

Ovo je zapravio Visual Basic program napisan u Java programskom jeziku. Iliti, takozvano "koboliranje u javi". Ali, pošto si, kako kažeš ovo uradio učeći Javu na nekom kursu - onda je ovo za svaku pohvalu. Kad budeš savladao drugi deo: Objekti i instance, biće ti jasnije o čemu pričam. I, moram još jednom da te razočaram, ovakvi programi se ne koriste u praksi.
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

djalfirevic

Član broj: 76932
Poruke: 497
212.62.53.*



Profil

icon Re: Program Lotto:sta dodati u ovaj kod21.11.2006. u 14:56 - pre 212 meseci
Prvo, sledeci put postuj code snippet sa [code] tagovima jer je daleko preglednije. A drugo, slazem se sa Java Beograd, trebalo bi ipak dosta da savladas kako bi poceo da razmisljas na tu temu ozbiljnije.

Naravno, nije uvreda vec prijateljski savet.

Pozdrav.
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
195.252.90.*

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: Program Lotto:sta dodati u ovaj kod22.11.2006. u 23:39 - pre 212 meseci
Evo kako bi taj isti program mogao da izgleda u "malo boljoj" varijanti, znaci akcenat je na ucenju dodatnih klasa koje dolaze uz samu standardnu biblioteku, tj da ne bi smo svi izmisljali toplu vodu postoje vec gotovi algoritmi koji se bave problemima tipa sortiranja itd.. , ujedno da ti navedem i malu gresku u programu koju imas,
Code:

            for(int i=0; i<listic.length; i++){
                temp [i] =(int)(Math.random()*45)+1;
            }


Ovaj deo programa moze da ti generise iste brojeve, npr kao kombinaciju da dobijes {3,3,40}


Code:

import java.util.*;

public class Lotto {
    public static void main(String[] args) {

        TreeSet<Integer> listic = new TreeSet<Integer>();
        listic.add(2);
        listic.add(16);
        listic.add(13);

        TreeSet<Integer> temp = new TreeSet<Integer>();

        Random rnd = new Random();
        int brojac=0;
        while (!listic.equals(temp)) {
            temp.clear();
            brojac++;
            while (temp.size() < listic.size()) {
                temp.add(rnd.nextInt(45)+1);
            }
            System.out.println("Kombinacija : "+brojac+":"+temp.toString());
            
        }

        System.out.println("Bingo!");
        System.out.println("Dobitna kombinacija je:" + temp.toString());
        System.out.println("Listica potrebno uplatiti za dobitak:" + brojac + " listica");

    }
}

 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.com
Via: [es] mailing liste



+64 Profil

icon Re: Program Lotto:sta dodati u ovaj kod23.11.2006. u 05:14 - pre 212 meseci
lepo ...svidja mi se
 
Odgovor na temu

DavorPro

Član broj: 118716
Poruke: 55
87.252.138.*



Profil

icon Re: Program Lotto:sta dodati u ovaj kod23.11.2006. u 19:40 - pre 212 meseci
Hvala !!!
Puno hvala na odgovorima!!!
Uistinu mi je potrebna svaka vasa pomoc.Volio bih i zelim (zarko zelim) nauciti programirati i to u java
jeziku .Zato mi je potrebna svaka kritika, pohvala, sugestija, savjet i sve ostalo.Upisao sam tecaj za programera "opci smjer" ali se radi u java jeziku. Tecaj sam upisao polovinom 9 mj.
Nov sam u ovom podrucju i vrlo malo znam i zato vas molim i za malo razumjevanja .
No nadam se da cu i ja jednog dana moci drugima pomoci .Trenutno puno radim tako da nemam bas vremena pratiit cesto forum i odgovarati na vase odgvore.No od sada cu nastojati staviti sve na forum sto radimo na tecaju tako da i oni koji su isto na samom pocetku mogu zajedno samnom uciti nekakvim
redom. Predavanje imam 2xtjedno tako da cu i 2x tjedno stavlajti na forum ono sto smo radili na tecaju.




Zadnje predavanje : Na ovom primjeru smo ucili pozivanjem metoda iz druge klase.
U ovom slucaju classa Program je korisnik metoda iz klasse Tocka. Neznam dali sam
bas u potpunosti strucno to rekao ali tako nekako je.....



public class Program {

public Program() {

}

public static void main(String[] args){
Tocka t = new Tocka();
t.postavix(8);
t.postaviy(5);
t.povecajx();
t.povecajy();
System.out.println("Tocka t: ");
//System.out.println("x je: "+t.x);
//System.out.println("y je: "+t.y);
t.translate(15,19);
t.ispisikoordinate();
t.gore(5);
t.dolje(15);
t.lijevo(25);
t.desno(14);
System.out.println();
System.out.println("===========");
System.out.println();
Tocka s = new Tocka();
s.postavix(14);
s.postaviy(9);
s.povecajx();
System.out.println("Tocka s: ");
s.ispisikoordinate();
// System.out.println("x je: "+s.x);
//System.out.println("y je: "+s.y);
s.gore(5);
s.dolje(15);
s.povecajy();
s.lijevo(25);
s.desno(14);
if (t.usporedi(s)){

System.out.println("X i Y su jednaki");

}else{
System.out.println("X i Y nisu jednaki");
}
Tocka k= new Tocka(9,8);
System.out.println("Toccka k ima vrijednost");
k.ispisikoordinate();
}
}



----------------------------------------------------------------------------------------------




/*
* Tocka.java
* Created on 2006. studeni 18, 17:09
*/


public class Tocka {


public Tocka() { //konstruktor
System.out.println("Inicira novi objekat");
}
public Tocka(int x, int y){
this.x=x;
this.y=y;
}

private int x;
private int y;


public void postavix(int x){
if(x>0) this.x=x;
}

public int dajx (){
return x;
}

public void postaviy(int y){
if(y>0) this.y=y;
}

public int dajy(){
return y;
}

public void povecajx(){
x++;
}
public void povecajy(){
y++;
}
public void ispisikoordinate(){
System.out.println("X="+x+", Y="+y);

}
public void translate(int x, int y){
this.x=x;
this.y=y;
}

public boolean usporedi(Tocka mrX){
System.out.println("Ispituje tocke");
if(this.x==mrX.x&this.y==mrX.y)return true;
return false;
}
public void gore(int z){
System.out.println("Idemo gore za "+z);
y=y+z;
System.out.println("X="+x+", Y="+y);
}
public void dolje(int z){
System.out.println("Idemo dolje za "+z);
y=y-z;
System.out.println("X="+x+", Y="+y);
}
public void lijevo(int z){
System.out.println("Idemo lijevo za "+z);
x=x-z;
System.out.println("X="+x+", Y="+y);
}
public void desno(int z){
System.out.println("Idemo desno za "+z);
x=x+z;
System.out.println("X="+x+", Y="+y);
}
}



 
Odgovor na temu

[es] :: Java :: Program Lotto:sta dodati u ovaj kod

[ Pregleda: 2697 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.