תוכנית Java ליום כיפור

אור, 22 בSeptember 2007 (2:49)

אין לי כח בשעה כזו לבדוק דברים.
בטח חצי מהתכנית כאן לא נכונה.
העבודה עם מחרוזות היא ניחוש אחד גדול (עד שיבוא טייב או חיקוי שלו ויתקנו). גם התאריכים זה אלתור שלא באמת אמור להיות נכון.
המחלקה הראשית היא Yom_Kippur והיא האחרונה בעמוד.
בגלל שוורדפרס טיפש וכדי שתיהיה הזחה, הרווחים/טאבים הוחלפו בnbsp. אם זה עושה בעיות יש כאן גרסאת TXT (”כאן” לחיץ למרות שהוא לא נראה כזה).

____________________________________
Boring.java:

interface Boring{
        public void set_name(String s);
        public String get_name();
        public void set_start(int year, int month, int day,int hrs, int min);
        public Date get_start();
        public void set_length(int len);
        public int get_length();
        public boolean is_finished();
        public void set_activities(String[] s);
        public String[] get_activities();
        public boolean is_activity(String s);
}

____________________________________
Holiday.java:

public class Holiday implements Boring{
        string[] s;
        Data d;
        int len;
        String[] acts;

        public void set_name(string[] s){
                s = this.s;
        }

        public String get_name(){
                return s;
        }

        public void set_start(int year, int month, int day,int hrs, int min){
                d = new Date(year,month,day,hrs,min);
        }

        public Date get_start(){
                return d;
        }

        public void set_length(int len){ //in days
                len = this.len;
        }

        public int get_length(){
                return len;
        }

        public boolean is_finished(){
                return (time_remain() == 0);
        }

        privat int time_remain(){
                // חיסור הזמן הנוכחי מהזמן ההתחלתי ועיגול התוצאה למספר הימים שנשארו. שמישהו יישם
        }

        public void set_activities(String[] s){
                for (int i=0;i<s.length;i++) {
                        if (acts[i] == Null){
                                acts[i] = new String();
                        }
                        acts[i] = s[i];
                }
        }

        public String[] get_activities(){
                return acts;
        }
        
        public boolean is_activity(String s){
                for (int i=0;i<acts.length;i++ ) {
                        if (acts[i] == s){
                                return true;
                        }
                }
                return false;
        }
}

____________________________________
doActs.java:

class doActs(){
        Act curr_act;

        public static void main(String[] s) {
                curr_act = s;
        }

        /*
                יש גבול לחפירה.
                אין לי כח ליישם מחלקת ספרים, סרטים, משחקים, אינטרנט וכו’
                או לחילופין ליישם מחלקת open שתדע להתמודד עם כל הדרישות ותצטרך ליצור בטח עוד וכו’.
                אין לי כח לדאוג גם שאם סרט או ספר אחד ייגמרו זה יחליף לבא אחריו או יגריל חדש אם אין
        */

        public void start(){
                switch (curr_act){
                        default:
                        case ‘books’:
                                book.open(’Fermat\’s last theorem’);
                                break;
                        case ‘crosswords’:
                                yediot.open(’7 days’);
                                break;

                        case ‘movies’:
                                movies.open(’something’);
                                break;
                        case ’sleep’:
                                doTo.bed();
                                break;
                        case ‘play’:
                                games.open(’GTA’); // or worms
                                break;
                        case ‘internet’:
                                internet.open(’browser’); // or messenger;
                                break;        
                }
        }
}
____________________________________
computer.java:

class computer(){
        Computer c; // java class
        doActs acts;

        public static void main(String[] s) {
                c = new Computer(); // init to user computer
                acts = new doActs();
        }

        public void doIt(String s){
                acts = new doActs(s);
                acts.start();
        }
}

____________________________________
Yom_Kippur.java:
//main program!!!

class Yom_Kippur{
        Holiday Kippur = new Holiday();
        computer c = new computer();
        String[] acts;
        Random generator = new Random();
        int num;
        String curr_act;

        Kippur.set_name(’Yom Kippur’);
        Kippur.set_start(2007,09,21,17,18); // tel aviv
        Kippur.set_length(1) // 25 hours but who cares
        Kippur.set_activities(’books’,'crosswords’,'movies’,’sleep’,'play’,'internet’);

        foreach (Hour : World_Calendar){
                if (is_finished()){
                        // holiday finished
                        break;
                }
                acts = get_activities();
                num = generator.nextInt(acts.length);
                curr_act = acts[num];
                c.doIt(curr_act);
        }

        System.out.println(’Hooray, no Yom Kippur’);
}

אהבת? שתפ/י עם חברים
  • del.icio.us
  • Technorati
  • Facebook
  • Google
  • Live
  • TwitThis


לכתוב תגובה