InstagramTwitterSnapChat


 
وصف

العودة   منتديات سكاو > الكليات الجامعية > منتدى كلية الحاسبات وتقنية المعلومات > المنتدى العام لكلية الحاسبات وتقنية المعلومات
التسجيل مشاركات اليوم البحث
   
   


المنتدى العام لكلية الحاسبات وتقنية المعلومات قسم خاص بالمواد العامة و الطلاب غير المتخصصين بكلية الحاسبات وتقنية المعلومات

آرجوآ المساعده " واجب برمجه"

المنتدى العام لكلية الحاسبات وتقنية المعلومات

 
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 27-02-2014, 12:39 AM   #4

HussainSalman

جامعي

 
تاريخ التسجيل: Feb 2014
كلية: كلية الحاسبات وتقنية المعلومات
نوع الدراسة: متخرج - انتظام
البلد: المنطقة الشرقية
الجنس: ذكر
المشاركات: 8
افتراضي رد: آرجوآ المساعده " واجب برمجه"

Time2.java

كود:

public class Time2
{
   private int hour;   // 0 - 23
   private int minute; // 0 - 59
   private int second; // 0 - 59

   public Time2()
   {
      this( 0, 0, 0 ); // invoke Time2 constructor with three arguments
   } // end Time2 no-argument constructor

   // Time2 constructor: hour supplied, minute and second defaulted to 0
   public Time2( int h )
   {
      this( h, 0, 0 ); // invoke Time2 constructor with three arguments
   } // end Time2 one-argument constructor

   // Time2 constructor: hour and minute supplied, second defaulted to 0
   public Time2( int h, int m )
   {
      this( h, m, 0 ); // invoke Time2 constructor with three arguments
   } // end Time2 two-argument constructor

   // Time2 constructor: hour, minute and second supplied
   public Time2( int h, int m, int s )
   {
      setTime( h, m, s ); // invoke setTime to validate time
   } // end Time2 three-argument constructor

   // Time2 constructor: another Time2 object supplied
   public Time2( Time2 time )
   {
      // invoke Time2 three-argument constructor
      this( time.getHour(), time.getMinute(), time.getSecond() );
   } // end Time2 constructor with a Time2 object argument

   // Set Methods
   // set a new time value using universal time; ensure that
   // the data remains consistent by setting invalid values to zero
   public void setTime( int h, int m, int s )
   {
      setHour( h );   // set the hour
      setMinute( m ); // set the minute
      setSecond( s ); // set the second
   } // end method setTime

   // validate and set hour
   public void setHour( int h )
   {
       if( h >= 0 && h <= 23)
      hour = h;
    else
    {
        hour = 0;
        System.out.println("Invalid hours");
    }

   } // end method setHour

   // validate and set minute
   public void setMinute( int m )
   {
        if(m >= 0 && m <= 59)
            minute = m;
        else
        {
                minute = 0;
                System.out.println("Invalid minutes");
        }

   } // end method setMinute

   // validate and set second
   public void setSecond( int s )
   {
      if( s >= 0 && s <= 59 )
           second = s;
      else
      {
          second = 0;
          System.out.println("Invalid seconds");
      }

   }

       // increments seconds by 1
       public void tick()
       {
           second = second + 1;
       }

       // incrments minutes by 1
       public void incrementMinute()
       {
           minute = minute + 1;

       }

       // increments hours by 1
       public void incrementHour()
       {
           hour = hour + 1;
       }

       // increments seconds by any given number
       public void incrementSecondsBy(int number)
       {
   

return ;





       }


       // end method setSecond

   // Get Methods
   // get hour value
   public int getHour()
   {
      return hour;
   } // end method getHour

   // get minute value
   public int getMinute()
   {
      return minute;
   } // end method getMinute

   // get second value
   public int getSecond()
   {
      return second;
   } // end method getSecond

   // convert to String in universal-time format (HH:MM:SS)
   public String toUniversalString()
   {
      return String.format(
         "%02d:%02d:%02d", getHour(), getMinute(), getSecond() );
   } // end method toUniversalString

   // convert to String in standard-time format (H:MM:SS AM or PM)
   public String toString()
   {
      return String.format( "%d:%02d:%02d %s",
         ( (getHour() == 0 || getHour() == 12) ? 12 : getHour() % 12 ),
         getMinute(), getSecond(), ( getHour() < 12 ? "AM" : "PM" ) );
   } // end method toString
} // end class Time2
Time2Test

كود:
/**
 * @(#)Time2Test2.java
 *
 *
 * @author
 * @version 1.00
 */

 import java.util.Scanner;

public class Time2Test {

    /**
     * Creates a new instance of <code>Time2Test</code>.
     */
    public Time2Test() {
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner input = new Scanner(System.in);
        Time2 t = new Time2();
        showMenu();
        // enter menu choice from user
        int choice = input.nextInt();
        // data input either hours,minutes or seconds
        int data = 0;



        do
        {

            switch(choice)
            {
                case 1:
                    t.tick();
                    break;
                case 2:

                    t.incrementMinute();
                    break;
                case 3:

                    t.incrementHour();
                    break;
                case 4:
                    System.out.print("Enter seconds to tick: ");
                    data = input.nextInt();
                    t.incrementSecondsBy(data); // increment seconds by 1
                    break;
            }
            System.out.println("Hour: "+ t.getHour() +"\tMinute: "+ t.getMinute() +"\tSecond: "+t.getSecond());
            System.out.print("Universal Time: " + t.toUniversalString());
            System.out.print("\tStandard Time: " + t+"\n");
            showMenu();
            choice = input.nextInt();
            // if choice <=0 or >=5 then the program exits
        }while((choice>0 && choice<5));


    }

    // shows menu
    public static void showMenu()
    {
        System.out.println("1. Add 1 second");
        System.out.println("2. Add 1 minute");
        System.out.println("3. Add 1 hour");
        System.out.println("4. Add seconds");
        System.out.println("5. Exit");
        System.out.print("Choice: ");

    }
}
هذا حل لكن اخر ميثود ماوضعت حلها IincrementBySeconds لانه حلها مو سهل يحتاج تخلينه لو اكثر من أو يساوي 60 ثانية نضافت تتحول الى دقيقة والدقايق اذا 60 واكثر تتحول الى ساعات
حليته لكنه مو حل صحيح كامل للميثود لذلك ماوضعت الحل

 

HussainSalman غير متواجد حالياً   رد مع اقتباس
 

 


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

 


الساعة الآن 03:34 PM


Powered by vBulletin® Version 3.8.9 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Ads Organizer 3.0.3 by Analytics - Distance Education

أن كل ما ينشر في المنتدى لا يمثل رأي الإدارة وانما يمثل رأي أصحابها

جميع الحقوق محفوظة لشبكة سكاو

2003-2023