I'm open to everything.
Heres the code(updated)
Code: Select all
<?php
[color=#0000FF][b]CLASS[/b][/color] store{
[color=#0000FF][b]public[/b][/color] [color=#FF8000]$cart[/color]=array();
[color=#0000FF][b]Public[/b][/color] [color=#FF8000]$R[/color];
[color=#0000FF][b]Public[/b][/color] [color=#FF8000]$X[/color]="apples";
[color=#0000FF][b]Public[/b][/color] [color=#FF8000]$T[/color]="oranges";
[color=#0000FF][b]Function[/b][/color] __construct([color=#FF8000]$name[/color]){
echo "<h1 align='center'>Welcome to [color=#FF8000]$name[/color]</h1>";
}
[color=#0000FF][b]Function[/b][/color] BUY([color=#FF8000]$count[/color], [color=#FF8000]$item[/color]){
SWITCH([color=#FF8000]$item[/color]){
CASE "oranges":
$this->cart[]="[color=#FF8000]$count $this->T[/color]";
BREAK;
CASE "apples":
[color=#FF8000]$this->cart[][/color]=("[color=#FF8000]$count $this->X[/color]");
BREAK;
DEFAULT:
[color=#FF8000]$this->cart[][/color]=(" $item ");
}
}
}
[color=#0000FF][b]CLASS[/b][/color] cart [color=#0000FF][b]EXTENDS[/b][/color] store{
Function __construct(){
}
[color=#0000FF][b]Protected [/b][/color]Function empty_cart(){
[color=#0000FF][b]Function[/b][/color] find_not([color=#FF8000]$var[/color]){
[color=#0000FF][b]IF[/b][/color](!(stristr([color=#FF8000]$var[/color], "apples")) [color=#0000FF][b]AND[/b][/color] !(stristr([color=#FF8000]$var[/color], "oranges"))){
return [color=#FF8000]$var[/color];
}
}
[color=#FF8000]$r[/color]=array_filter([color=#FF8000]$this->cart[/color], "find_not");
[color=#0000FF][b]IF[/b][/color](!empty([color=#FF8000]$r[/color])){
echo"<h2> Sorry We <u>do not</u> have the folowing items in stock</h2>";
echo"<blockquote>";
[color=#0000FF][b]FOREACH[/b][/color]([color=#FF8000]$r[/color] [color=#0000FF][b]AS[/b] [/color][color=#FF8000]$A[/color]){
[color=#FF8000]$ill[/color]=strstr([color=#FF8000]$A[/color], " ");
echo "--[color=#FF8000]$ill[/color]<br>";
}
echo "</blockquote>";
}
}
[color=#0000FF][b]Public Function[/b][/color] view(){
echo"<h3><font color='blue'>This Is your Cart</font></h3>";
[color=#0000FF][b]Function[/b][/color] find_oranges([color=#FF8000]$var[/color]){
Return(stristr([color=#FF8000]$var[/color], "oranges"));
}
[color=#0000FF][b]Function[/b][/color] find_apples([color=#FF8000]$var[/color]){
Return(stristr([color=#FF8000]$var[/color], "apples"));
}
[color=#FF8000]$apples[/color]=array_filter([color=#FF8000]$this->cart[/color], "find_apples");
[color=#FF8000]$oranges[/color]=array_filter([color=#FF8000]$this->cart[/color], "find_oranges");
[color=#FF8000]$r[/color]=array_filter([color=#FF8000]$this->cart[/color], "find_not");
echo"you have " . array_sum([color=#FF8000]$oranges[/color]) . " [color=#FF8000]$this->T[/color] in your cart<br>";
echo"you have " . array_sum([color=#FF8000]$apples[/color]) . " [color=#FF8000]$this->X[/color] in your cart<br>";
$this->empty_cart();
}
}
[color=#FF8000]$freds_corner_store[/color]=new store("Freds Corner store");[color=#00BF00]//adds the store name on top of page[/color]
[color=#00BF40]/*------------------New Cart------------------------------------*/[/color]
[color=#FF8000]$my_cart[/color]= new cart();
[color=#FF8000]$my_cart->BUY[/color](22, "oranges");
[color=#FF8000]$my_cart->BUY[/color](62, "oranges");
[color=#FF8000]$my_cart->BUY[/color](5, "bannanas");
[color=#FF8000]$my_cart->BUY[/color](9, "apples");
[color=#FF8000]$my_cart->BUY[/color](2, "pears");
[color=#FF8000]$my_cart->BUY[/color](100, "apples"); //
[color=#FF8000]$my_cart->view[/color]();
?>
Oliver