الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل الflowchart صحيحة

بدأه so0oma في 17 يناير 2011 · 3 رد · 416 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مطلوب مني رسم flow chart

لهذا الكود

      

       import javax.swing.*;  
       import java.util.*;  
       import java.text.*;  

      public class EnglishCalendar   
      {       

         public static String[] months = {
             "January", "February", "March",      
             "April", "May", "June",         
             "July", "August", "September",          
             "October", "November", "December"

            }; 
       public static int days[] = {  
         31, 28, 31,  
         30, 31, 30,
         31, 31, 30,  
         31, 30, 31 
        };  

        private void showMonth(int m, int y) {  
        int lead_spaces = 0;  
          if (m < 0 || m > 11) {  
        System.out.println("It should be 1 to 12");  
            }  
         else {  
             System.out.println();  
             System.out.println("    " + months[m] + " " + y);  
             System.out.println();  
             GregorianCalendar cal = new GregorianCalendar(y, m, 0);  
             System.out.println("Su Mo Tu We Th Fr Sa ");  
             lead_spaces = cal.get(Calendar.DAY _OF_WEEK);  
             int day_of_month = days[m];  
             if (cal.isLeapYear(cal.get(Calendar.YEAR)) && m == 1){ day_of_month++;}  
             for (int i = 0; i < lead_spaces; i++) {  
                 System.out.print("   ");  
                  }  
             for (int i = 1; i <= day_of_month; i++) {  
                if (i < 10) System.out.print(" ");  
                  System.out.print(i);  
                if ((lead_spaces  + i) % 7 == 0) {  
                   System.out.println();  
                     }   
                   else {
                   System.out.print(" ");  
                }  } 
             System.out.println();   }  }  

      private static void doSimpleDateFormat() {  
        Calendar now = Calendar.getInstance();  
        SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");  
        System.out.print(" \n The Current Time is : " + formatter.format(now.getTime()));  
        System.out.println();  
              }  

        public static void main(String[] args) {  
            String mo = JOptionPane.showInputDialog("Month");  // prompt user to enter the number the month 
            String ye = JOptionPane.showInputDialog("Year");  // prompt user to enter the year 
            int mon = new Integer(mo).intValue();  
            int yea = new Integer(ye).intValue();  
              EnglishCalendar k = new EnglishCalendar();  
                  k.showMonth(mon - 1 , yea);  
             doSimpleDateFormat();  
}  

   }

الflow chart رسمت

كما في الصورة post-239146-067131600 1295275612_thumb.j

فهل رسمتي صحيحة ام لا

المرفقات
بدون عنوان.jpg
#2

أول خطأ عندك في الشرط , لأن الشرط هو لضمان ان لا يكون الشهر المدخل أقل من 1 أو أكبر من 12 والمفترض تكون

if(m<1 || m>12)

فهنا سيتحقق الشرط عندما تكون قيمة الـm أقل من 1 أي 0 أو أكبر من 12 أما الشرط الأول فسيتحقق عندما تكون الـm=-1 وهذا خطأ فهل بعمرك سمعتي بشهر 0؟

أو m=12 وهذا ايضاً خطأ فكيف تعتبري شهر 12 خطأ؟

ثانياً في رسمتك انتي مسويه انه عند عدم تحقق الشرط يقوم بعرض رسالة خطأ وهو المفروض العكس بحسب الشرط , يعني بدلي مكان الـyes بالـno

هذا اللي قدرت الاحظه على السريع واتمنى تكون الفكره وصلت

تحياتي


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#3

شكرا ....

واذا فيه اي تعديل او اضافة او خطا

فياليت تردون علي

#4
اقتباس
شكرا ....

واذا فيه اي تعديل او اضافة او خطا

فياليت تردون علي

wink.gif


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

مواضيع مشابهة