تمرینی که گفتید

سوال شده توسط: دادمهر زندیان

تاریخ ثبت: ۱۴۰۰/۰۲/۱۸

بازدید: 1,563

پاسخ: 1

تگ: PHP


<?php


class Book
{


    public $name;
    public $price;
    public $writer;
    public $countSold;
    public static $remaining = 1000;


    public function sellInfo($num)
    {


        Book::$remaining -= $num;
        $this->countSold += $num;
    }
    public function showBookInfo()
    {


        echo "name : $this->name";
        echo "<br>";
        echo "price : $this->price";
        echo "<br>";
        echo "writer : $this->writer";
        echo "<br>";
        echo "how many sold : $this->countSold";
        echo "<br>";
        echo "remaining : " . $this::$remaining;
        echo "<br>";
    }
}



/////////////////////////////////



//defining each book info
$name[1] = "عادت های اتمی";
$name[2] = "راز";
$name[3] = "قلعه حیوانات";
$name[4] = "آیین زندگی";


$price[1] = "48000 تومان";
$price[2] = "30000 تومان";
$price[3] = "38000 تومان";
$price[4] = "73000 تومان";


$writer[1] = "جیمز کلیر";
$writer[2] = "راندار برن";
$writer[3] = "جورج اورول";
$writer[4] = "دیل کارنگی";


$sellInfo[1] = 46;
$sellInfo[2] = 61;
$sellInfo[3] = 35;
$sellInfo[4] = 22;



//using for to show info
for ($i = 1; $i <= 4; $i++) {


    echo "<h3>مشخصات فیزیکی کتاب $i</h3>";


    $book[$i] = new Book();
    $book[$i]->name = $name[$i];
    $book[$i]->price = $price[$i];
    $book[$i]->writer = $writer[$i];
    $book[$i]->sellInfo($sellInfo[$i]);
    $book[$i]->showBookInfo();


    echo "<hr>";
}

 

 

 

 

استاد این من حس میکنم خیلی زیاد شده کدا یعنی یه راه راحت ترم هستش یه چک بکنید اگه میشه بگید 🙏

اولش اومدم 4 تا متغیر برای هرکدوم از name و price و اینا بسازم با استفاده از for فقط برای تعریف متغیر یعنی اینجور چیزی : 

for($i = 1; $i <= 4; $i++){
	$name[$i] = "";
	$price[$i] = "";
	$writer[$i] = "";
}

بعد از این بیام با استفاده از رندوم 4 تا اسم کتاب و قیمت و اینا بدم که بیاد خودش شانسی تو اینا بزنه 

تکراری هم توش میفتاد اینم نمیخواستم بشه 

 کلا نمیدونم واضح گفتم یا نه 😂 اگه متوجه شدید کمک کنید🙏

 

نتیجه کارم اسکرین شاتشو تو فایل ضمیمه گذاشتم …

پاسخ ها
user

حسین عنایتی

سلام داداش دادمهر اولا خیلی تعصبتو میکشم که تمرین ها رو انجام میدی ،نکته دوم بله راه های بهتری وجود داره که من هنوز داخل دوره نگفتمشون پس نمیشه راه حل هاشو بگم چون منطقی نیست چیزی رو که نگفتم بیام و کدشو بگم موفق باشی و موفقیت های روز افزونت 

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات