Ctrl + Z

فرصتی دوباره

بســــم الله الرحمــــن الرحیـــــــم

Ctrl + Z

فرصتی دوباره

زیاد اتفاق می‌افتد که لازم است حجم انبوهی از اطلاعات را انسان به خاطر بسپارد. بعنوان مثال حفظ آیات قرآن و یا لغات انگلیسی. در این تمرین شما می‌بایست برنامه ای بنویسید که در بخاطر سپردن تدریجی آیات به افراد کمک کند. با انجام این تمرین می توانید در آینده برنامه‌هایی خاص‌تر برای بخاطر سپردن فرمول‌های فیزیک و ریاضی، تاریخ ادبیات و اعلام، قوانین و لغات عربی و از این دست موارد بنویسید.

این برنامه شامل بخش‌های ذیل می‌باشد:

  • افزودن آیه جدید: در این بخش شما آیه را همراه با شماره آیه و نام سوره به برنامه اضافه می کنید. این آیه و اطلاعاتش باید در فایلی که قبلا توسط کاربر انتخاب شده است، ذخیره شود. [نکته: هر بار که یک آیه اضافه می گردد، آیه جدید باید به انتهای فایل انتخاب شده اضافه گردد و نباید دوباره فایلی از نو ساخته شود که تمام آیات قبلی را پاک کند. برای راهنمایی بیشتر به پست‌های ctrl-z.ir مراجعه کنید]
  • مشاهده آیات قبلی: هر مرتبه که برنامه اجرا می‌شود،(بعد از مشخص کردن فایل) به صورت رندوم یکی از آیات انتخاب و به کاربر نشان داده می شود. همچنین دکمه‌ای نیز وجود دارد که با فشردن آن آیه بعدی مجددا به صورت رندوم به کاربر نشان داده می شود.
  • بارگزاری فایل: زمانی که برنامه را اجرا می کنید، درابتدا تنها دکمه‌ای که باید فعال باشد دکمه «بارگزاری» است. با زدن این دکمه شما فایل مربوط به آیاتی که در گذشته آنها را ذخیره کردید بارگزاری (upload) می‌کنید. اگر فایل حاوی آیه بود، آیه‌ای به صورت رندوم به کاربر نمایش داده می شود. در غیر این صورت پیامی به کاربر داده می شود که فایل خالیست و دکمه‌ای که آیه بعدی را نشان می‌دهد باید غیر فعال شود. بعد از مشخص کردن فایل، بقیه کارها مانند افزودن آیه جدید به برنامه، باید فعال شود.

    نکات ذیل را باید برای برنامه تان در نظر بگیرید:

    • آیه، شماره آیه و نام سوره باید به صورت فارسی وارد شود.
    • برنامه باید از راست به چپ باشد. [نکته: یعنی هم کامپوننت‌ها باید در راست هر پنجره باشند و هم زمانی که در محلی متنی را وارد می‌کنید، متن باید در سمت راست آن وارد شود. برای راهنمایی بیشتر به پست‌های ctrl-z.ir مراجعه کنید]

      * برای ارسال تمرین فایل با پسوند java. را ارسال نمایید و از فرستادن فایل‌های word یا txt خودداری کنید.

      نحوه ارزیابی:

      • واسط گرافیکی: ۵۰ درصد -> در صورتی که واسط گرافیکی برنامه درست زده نشده باشد و یا دکمه‌ها و متن‌ها مکانشان نامناسب و بهم ریخته باشد ۵۰٪ نمره صفر در نظر گرفته می‌شود.
      • منطق: ۵۰ درصد -> در صورتی که منطق برنامه چنانچه بیان شد عمل نکند ۵۰٪ نمره تمرین صفر در نظر گرفته می‌شود.

      شباهت‌یابی در این تمرین سختگیرانه‌تر انجام می‌شود!

            توجه:‌ به صاحب بهترین برنامه کامل، ۱.۵ نمره به نمره کارنامه اضافه می شود.      

            مهلت ارسال تا ۶ صبح روز ۳۱ فروردین. این زمان به هیچ عنوان تمدید نمی شود!     

        • ۹۲/۰۱/۰۳
        • ادمین

        سوالات  (۱۶)

        سلام آقا، واسط گرافیکی درست من با شما فرق داره. اگه صفحه رو بزرگ کنیم، حتما همه چیز باید بزرگ بشه ؟
        پاسخ:
        سلام
        نه لزوما ولی با بزرگ شدن صفحه نباید واسط گرافیکی بهم بریزه.
        سلام، چجوری متن دکمه هارو فارسی کنیم؟
        پاسخ:
        بجای اینکه انگلیسی بنویسی فارسی بنویس!
        یعنی اگه صفحه رو بزرگ کنیم، همه چی ثابت بمونه و بزرگ نشه ؟
        پاسخ:
        یا همه چی باید ثابت باشه یا تغییرات کامپوننت ها به نسبت باشه. با تغییر دادن پنجره، جای کامپوننت ها بهم نریزد!
        سلام.چه طور میشه یک دکمه ای رو غیر فعال کرد؟
        پاسخ:
        b.setEnable(false)
      • این کد امنیتی ای که اینجا دارین از همون داغوناشه دیگه........!
      • علیرضا
        پاسخ:
        نه به اون داغونی...
      • ببین منو................
      • سلام 
        چطوری آقا اسلامی مهر در سلامت کامل به سر می بری ؟هو...
        سلام. یه سوال مهم!
        وقتی مثلا کاربر یه فایل رو انتخاب میکنه و یکی از آیه های توی فایل نمایش داده میشه، آیا نام سوره و شماره ی آیه هم باید نمایش داده بشه؟
        (آخه مثلا میخواد حفظ کنه!)
        پاسخ:
        بله!
        یه سوال مهم تر!!!باید دو تا فایل چوزر(file chooser!!)داشته باشیم:ی
        کی برای آپلود و یکی برای save؟یا یدونه برا جفتش؟!
        پاسخ:
        یه JFileChooser کافیه! برای ذخیره کردن، توی فایلی ذخیره می کنی که قبلا بارگذاری کرده بودی.
        یه سوال دیگه!دوتا text area داریم دیگه؟!
        پاسخ:
        نه. یدونه داریم.
        نه بابا. من دوتا text area گذاشتم. کلی ام براشون زحمت کشیدم. پاکشون نمیکنم دیگه!
        اصن باید دوتا باشن. تو یکی آیه ی جدید مینویسیم، تو یکی آیه ی رندوم نمایش داده میشه.
        پاسخ:
        دوتا هم بذاری مشکلی نداره...
        آخه یکی باید باشه که توش بنویسیم و save کنیم تو یکی دیگه هم باید قبلی ها رو نمایش بده!
        پاسخ:
        کار کنه اصلا ۱۰ تا بذار...!
        :)
        اقا بارگذاری فایل حتما باید دکمه باشه؟؟؟نمیشه هر دفه که برنامه اجرا میشه دیالوگه File Chooser باز شه خودش بعد فایلو انتخاب کنیم؟؟؟
         
        پاسخ:
        نه کار خوبی نیست. نوشتنش کاری نداره...
        چجوری باید آیه رو رندوم انتخاب کرد آخه؟!یکی برسونه!!!:)
        بالاخره تمومید!!!وجود متن ارور الزامیه؟!کار نمیکنههههههه!:(
        سلام آقا این تمرین واقعا سخته من به شدت احساس درموندگی میکنم!!!!!!
        پاسخ:
        اگرصورت سوال را دقیق بخوانی و خوب متوجه شی، پیاده سازیش خیلی آسون میشه.

        ارسال سوال

        ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
        شما میتوانید از این تگهای html استفاده کنید:
        <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
        تجدید کد امنیتی