Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <!--
- To change this license header, choose License Headers in Project Properties.
- To change this template file, choose Tools | Templates
- and open the template in the editor.
- -->
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- </head>
- <body>
- <?php
- class webshop
- {
- public static $proizvodi=array();
- function __construct($imeShopa)
- {
- echo '<a href="https://kresosusec.com.hr">'.'Početna'.'</a>'.'<br>';
- echo '<b>'.'Ovo je primjer Objektivno orjentiranog Programiranja'.'</b>'.'<br><br>';
- echo 'Funkcija '.'<i><b>'.'"Construct"'.'</i></b>'.'<br>';
- echo 'Odabrali ste webshop naziva '.'<i><b>'.$imeShopa.'</i></b>'.'<br>';
- echo '###########################################################';
- }
- function dodajProizvod($sifra,$imeProizvoda,$lager,$cijena)
- {
- static::$proizvodi +=array($sifra=>array('imeProizvoda'=>$imeProizvoda,
- 'lager'=>$lager,
- 'cijena'=>$cijena));
- }
- function ispisPoljaProizvidi()
- {
- echo '<br>'.'Funkcija '.'<i><b>'.'"Ispis Polja Proizvodi"'.'</i></b>'.'<br>';
- echo 'Uneseni proizvodi kroz funkciju'.'<i><b>'.'"Dodaj proizvod"'.'</i></b>'.'<br>';
- echo '<pre>'.print_r(static::$proizvodi,1).'</pre>';
- echo '##########################################################';
- echo '<br>';
- }
- function ispisTabliceProizvodi()
- {
- echo 'Funkcija '.'<i><b>'.'"Ispis Tablice Proizvodi"'.'</i></b>';
- echo '<table border="2">';
- echo '<tr><th>'.'Šifra'.'<th>'.
- 'Ime Proizvoda'.'<th>'.
- 'Lager Kom'.'<th>'.
- 'Cijena Kn'.'<tr>';
- foreach(static::$proizvodi as $key=>$val)
- {
- echo '<tr><td>'.$key.'<td>'.
- $val['imeProizvoda'].'<td>'.
- $val['lager'].'<td>'.
- $val['cijena'].'<tr>';
- }
- echo '</table>'.'<br>';
- echo '##########################################################';
- echo '<br>';
- }
- }
- class webshopKosarica extends webshop
- {
- public static $total;
- public static $kosarica=array();
- function __construct()
- {
- }
- function dodaj_u_kosaricu($sifra,$kolicina)
- {
- static::$kosarica +=array($sifra=>$kolicina);
- }
- function ispis_polja_dodaj_u_kosaricu()
- {
- echo 'Funkcija '.'<i><b>'.'"Ispis polja dodaj u košaricu"'.'</i></b>'.'<br>';
- echo 'Uneseni proizvodi kroz funkciju'.'<i><b>'.'"Dodaj u Košaricu"'.'</i></b>'.'<br>';
- echo '<pre>'.print_r(static::$kosarica,1).'</pre>';
- echo '##########################################################';
- echo '<br>';
- }
- function ispis_tablice_dodaj_u_kosaricu()
- {
- echo 'Funkcija '.'<i><b>'.'"Ispis tablice dodaj u košaricu"'.'</i></b>'.'<br>';
- echo '<table border="2">';
- echo '<tr><th>'.'Šifra'.'<th>'.'Količina'.'<tr>';
- foreach(static::$kosarica as $key=>$val)
- {
- echo '<tr><td>'.$key.'<td>'.
- $val.'<tr>';
- }
- echo '</table>';
- echo '##########################################################';
- }
- function ispis_tablice_kosarica()
- {
- echo '<br>'.'Funkcija '.'<i><b>'.'"Ispis tablice košarica"'.'</i></b>'.'<br>';
- echo '<table border="2">';
- echo '<tr><th>'.'Šifra'.'<th>'.
- 'Ime Proizvoda'.'<th>'.
- 'Kupljeno Kom'.'<th>'.
- 'Na zalihi Kom'.'<th>'.
- 'Preostalo Kom'.'<th>'.
- 'Cijena Kn'.'<th>'.
- 'Cijena artikla Kn'.'<th>'.
- 'Napomena'.'<tr>';
- foreach(static::$proizvodi as $key=>$val)
- {
- foreach(static::$kosarica as $sifra=>$kolicina)
- {
- if($key==$sifra)
- {
- echo '<tr><td>'.$sifra.'<td>'.
- $val['imeProizvoda'].'<td>';
- if($kolicina<=$val['lager'])
- {
- $ukupno=$val['cijena']*$kolicina;
- static::$total +=$val['cijena']*$kolicina;
- echo $kolicina.'<td>'.
- $val['lager'].'<td>'.
- ($val['lager']-$kolicina).'<td>'.
- $val['cijena'].'<td>'.
- $ukupno.'<td>'.
- 'u košarici'.'<tr>';
- }
- else
- {
- echo '-'.'<td>'.
- $val['lager'].'<td>'.
- $val['lager'].'<td>'.
- $val['cijena'].'<td>'.
- '-'.'<td>'.
- 'Nema u toj količini'.'<br>';
- }
- }
- }
- }
- echo '</table>';
- if(static::$total>0)
- {
- echo 'Sveukupno '.static::$total.' Kn'.'<br>';
- }
- else
- {
- echo 'Sveukupno '.static::$total.' Kn'.'<br>';
- echo 'Košarica je prazna'.'<br>';
- }
- echo '##########################################################';
- }
- function isprazni_kosaricu()
- {
- echo '<br>'.'Funkcija '.'<i><b>'.'"Isprazni košaricu"'.'</i></b>'.'<br>';
- static::$total=0;
- static::$proizvodi=array();
- echo '##########################################################';
- }
- }
- $konzum=new webshop('Konzum');
- $konzum->dodajProizvod(100,'Kruh',10,5.99);
- $konzum->dodajProizvod(110,'Ulje',9,6.99);
- $konzum->dodajProizvod(120,'Pivo',8,7.99);
- $konzum->dodajProizvod(130,'Brašno',7,8.99);
- $konzum->dodajProizvod(140,'Novine',6,10.99);
- $konzum->ispisPoljaProizvidi();
- $konzum->ispisTabliceProizvodi();
- $konzumKosarica=new webshopKosarica();
- $konzumKosarica->dodaj_u_kosaricu(100,5);
- $konzumKosarica->dodaj_u_kosaricu(110,3);
- $konzumKosarica->dodaj_u_kosaricu(120,10);
- $konzumKosarica->dodaj_u_kosaricu(160,8);
- $konzumKosarica->dodaj_u_kosaricu(170,9);
- $konzumKosarica->ispis_polja_dodaj_u_kosaricu();
- $konzumKosarica->ispis_tablice_dodaj_u_kosaricu();
- $konzumKosarica->ispis_tablice_kosarica();
- $konzumKosarica->isprazni_kosaricu();
- $konzumKosarica->ispis_tablice_kosarica();
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement