Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 23.4.2010, 20:10   #1
Stefan31
Novi član
 
Član od: 10.10.2009.
Poruke: 29
Zahvalnice: 12
Zahvaljeno jedanput na jednoj poruci
Određen forumom Pomozite mi da se ne ubijem

Posle visecasovnog lupanja glave, shvatio sam da nemogu da resim jedan problem, pa pitam vas za resenje. Problem je sledeci:

Kreirati klasu Soba koja predstavlja hotelsku sobu. Bitni podaci za hotelsku sobu su broj sobe, broj kreveta, cena, kao i to da li je soba zauzeta ili ne. Kreirati klasu Hotel koja omogućava unošenje podataka o sobama u hotelu (sa tastature ili iz datoteke)

U klasi Hotel su neke metode koje rade sa nizom objekata tipa Soba, ali nemogu/neznam da napravim taj niz Soba kao polje(field) hotela, niti kako da ih kasnije ucitam. Po nekoj mojoj intuiciji, resenje bi izgledalo ovako nekako:

class Hotel{
Soba neko_ime[n];
...........................

Ali to iz nekog razloga ne funkcionise, pa bi bilo lepo da mi pomognete
Stefan31 je offline   Odgovor sa citatom ove poruke
Stara 23.4.2010, 20:44   #2
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Pomozite mi da se ne ubijem

Bilo bi lepo da navedeš o kom se jeziku konkretno radi... Onda te mi uputimo u pravom smeru, a ti posle toga knjigu u ruke...
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 23.4.2010, 21:00   #3
LoneWolf
Deo inventara foruma
 
Član od: 9.1.2006.
Lokacija: Kafana
Poruke: 7.665
Zahvalnice: 1.612
Zahvaljeno 2.006 puta na 1.418 poruka
Slanje poruke preko Skypea korisniku LoneWolf
Određen forumom Re: Pomozite mi da se ne ubijem

Možda si mu prekasno odgovorio,ako ne napiše nešto znaćemo garantovano da se samoubio
LoneWolf je offline   Odgovor sa citatom ove poruke
Stara 23.4.2010, 21:24   #4
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Pomozite mi da se ne ubijem

Mozda http://www.java2s.com/Tutorial/Cpp/0...yofobjects.htm moze da pomogne.
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 23.4.2010, 21:37   #5
Geomaster
V.I.P. Programiranje
 
Član od: 28.6.2007.
Lokacija: Beograd
Poruke: 2.342
Zahvalnice: 2.836
Zahvaljeno 1.047 puta na 507 poruka
Slanje poruke preko MSN-a korisniku Geomaster Slanje poruke preko Skypea korisniku Geomaster
Wink Re: Pomozite mi da se ne ubijem

Ako je u pitanju C++, mogao bi da iskoristiš jedan STL container koji se zove vector i koji može da se koristi kao lista (ali je građen kao dinamički niz, taman). Mislim da bi vršilo posao.
Kod:
#include <vector>

...

class Hotel

{
vector<Soba> sobe;
... }; ... // dodajemo jednu sobu na kraj sobe.push_back(nekaSoba); // brisemo zadnju sobu sobe.pop_back(); // i tako dalje
http://www.cplusplus.com/reference/stl/vector/ za više informacija.

Ili naravno, ako hoćeš obične nizove, najzdravije je da deklarišeš pointer ka nizu:
Kod:
class Hotel
{
Soba* sobe;
};
I onda u konstruktoru:
Kod:
sobe = new Soba[n];
Geomaster je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Geomaster na korisnoj poruci:
Stefan31 (23.4.2010)
Stara 23.4.2010, 22:25   #6
Stefan31
Novi član
 
Član od: 10.10.2009.
Poruke: 29
Zahvalnice: 12
Zahvaljeno jedanput na jednoj poruci
Određen forumom Re: Pomozite mi da se ne ubijem

Citat:
LoneWolf kaže: Pregled poruke
Možda si mu prekasno odgovorio,ako ne napiše nešto znaćemo garantovano da se samoubio
Jos dajem znake zivota (takvi kao ja se ne predaju tako lako . Sad sam video da nisam napisao koji je jezik u pitanju, radi se o C++u.
Ovo je kompletan zadatak:
(C++) Kreirati klasu Soba koja predstavlja hotelsku sobu. Bitni podaci za hotelsku sobu su broj sobe, broj kreveta, cena, kao i to da li je soba zauzeta ili ne. Kreirati klasu Hotel koja omogućava unošenje podataka o sobama u hotelu (sa tastature ili iz datoteke). Definisati metod pronadji(int n) koja proverava da li u hotelu postoji soba u koju se može smestiti n osoba, pa ako postoji, kao rezultat daje broj najjeftinije sobe u koju taj broj osoba može da se smesti. Ako ima više takvih soba, rezultat treba da bude broj sobe koja ima najmanji broj kreveta, a ako i takvih ima više, onda od njih vratiti najmanji broj sobe. Ukoliko takva soba ne postoji, rezultat je –1. Napisati i metod zarada(int n) koji izračunava kolika je ukupna zarada od n – tokrevetnih soba u hotelu. Ako je , onda se računaju sve sobe, bez obzira na broj kreveta. Naravno, računaju se samo zauzete sobe.

Ja sam napisao metode pronadji() i zarada() ali dzaba kad mucim muku sa inicijalizacijom, i neznam kako da ih primenim.
Stefan31 je offline   Odgovor sa citatom ove poruke
Stara 23.4.2010, 23:46   #7
Stevvan
Veteran
 
Član od: 17.12.2005.
Lokacija: Zarkovo, Beograd
Poruke: 1.114
Zahvalnice: 97
Zahvaljeno 179 puta na 104 poruka
Slanje poruke preko MSN-a korisniku Stevvan Slanje poruke preko Skypea korisniku Stevvan
Određen forumom Re: Pomozite mi da se ne ubijem

Postavi dosadasnji kod pa cemo da vidimo sta moze da se uradi
Stevvan je offline   Odgovor sa citatom ove poruke
Stara 24.4.2010, 0:30   #8
LoneWolf
Deo inventara foruma
 
Član od: 9.1.2006.
Lokacija: Kafana
Poruke: 7.665
Zahvalnice: 1.612
Zahvaljeno 2.006 puta na 1.418 poruka
Slanje poruke preko Skypea korisniku LoneWolf
Određen forumom Re: Pomozite mi da se ne ubijem

^ pretpostavljam da čovjek radi program za hotel i da ima pola kilometra koda...nek' me ispravi ako griješim.
LoneWolf je offline   Odgovor sa citatom ove poruke
Stara 24.4.2010, 0:33   #9
doctor
Deo inventara foruma
 
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.111
Zahvalnice: 4.319
Zahvaljeno 3.295 puta na 2.274 poruka
Određen forumom Re: Pomozite mi da se ne ubijem

Citat:
LoneWolf kaže: Pregled poruke
^ pretpostavljam da čovjek radi program za hotel i da ima pola kilometra koda...nek' me ispravi ako griješim.
Čisto sumnjam
doctor je offline   Odgovor sa citatom ove poruke
Stara 24.4.2010, 10:41   #10
irreal
V.I.P. Programiranje
 
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
Određen forumom Re: Pomozite mi da se ne ubijem

Citat:
LoneWolf kaže: Pregled poruke
^ pretpostavljam da čovjek radi program za hotel i da ima pola kilometra koda...nek' me ispravi ako griješim.
si luuuuud ?

ovo i malo dete vidi da je skolski zadatak u pitanju
irreal je offline   Odgovor sa citatom ove poruke
Stara 24.4.2010, 17:23   #11
Stefan31
Novi član
 
Član od: 10.10.2009.
Poruke: 29
Zahvalnice: 12
Zahvaljeno jedanput na jednoj poruci
Određen forumom Re: Pomozite mi da se ne ubijem

Ovo je ono sto sam uradio. To verovatno nema mnogo veze sa mozgom, ali nebitno. Za metode zarada i pronadji sam pretpostavio da imam niz instanci klase Soba sa imenom room.

Ono sto mene zanima je kako ucitati niz "pod" (clanica) klasa u drugoj klasi?
Priloženi fajlovi
Tip fajla: zip Zadatak.zip (32,4 KB, 15 puta viđeno)
Stefan31 je offline   Odgovor sa citatom ove poruke
Stara 25.4.2010, 14:30   #12
Stevvan
Veteran
 
Član od: 17.12.2005.
Lokacija: Zarkovo, Beograd
Poruke: 1.114
Zahvalnice: 97
Zahvaljeno 179 puta na 104 poruka
Slanje poruke preko MSN-a korisniku Stevvan Slanje poruke preko Skypea korisniku Stevvan
Određen forumom Re: Pomozite mi da se ne ubijem

Uh, kod ti je imao dosta gresaka, sto sintaksnih sto ovako Prvo da bi mogao da napravis niz soba, te sobe moraju imati default konstruktor bez parametara. Ja sam ti napisao funckiju Init, koja sobi ustvari dodeljuje one parametre koje bi inace dobila u konstruktoru i malo sam izmenio kod. Takodje, nije dobro napisana ni funkcija za trazenje sobe cini mi se. Fora je u tome da sobe moraju biti sortirane po nacinu kako to zadatak nalaze. Ja sam radi jednostavnosti dodao sortiranje u funkciji gde se dodaje nova soba, i potom sortirao bubble sort algoritmom. Optimizacije na ovom planu su da se sortiranje pozove tek kad sve sobe budu ucitane, i da se koristi quick sort algoritam. Kod nisam kompajlirao tako da ne znam ima li gresaka
Priloženi fajlovi
Tip fajla: zip Zadatak.zip (32,6 KB, 10 puta viđeno)
Stevvan je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Stevvan na korisnoj poruci:
Stefan31 (25.4.2010)
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
msi nx7600gt agp problem pomozite Daco89 Kvarovi 0 23.1.2010 21:40
msi nx7600gt agp problem pomozite Daco89 Grafika 0 23.1.2010 15:11
Maticna ploca! Pomozite MOLIM WAS!! whYY Ostale komponente 1 8.1.2010 5:03
Molim pomozite, posao mi zavisi od ovoga (Thunderbird)! salegl Aplikativni softver 20 3.4.2008 22:28
Pomozite mi Isko Komunikacioni uređaji i umrežavanje 2 25.8.2006 20:42


Sva vremena su po Griniču +2 h. Sada je 19:44.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com