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

برنامج جافا مناسب لعمل فحص عليه بإستخدام JUnit

بدأه issam-ahmed في 25 ديسمبر 2013 · 9 رد · 1,597 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته


 


إخواني الكرام، لو سمحتوا..


 


مطلوب مني في مادة أن أقوم بعمل إختبار على كود برنامج بلغة جافا بإستخدام Junit.


 


وهنا المطلوب معنا في المادة كمشروع هو عمل الفحص بإستخدام Junit ونحن أحرار بإختيار البرنامج الذي يجب أن نعمل عليه فحص وغير مطلوب منا إنشاء برنامج ثم فحصه،


فقط المطلوب فحص برنامج موجود وأنا منذ عدة أيام أبحث على برنامج مناسب لعمل هذه المهمة عليه ولم أجد مع العلم أن محاضر المادة رفض عمل فحص على برنامج آلة حاسبة


نظراً لسهولته.


 


لذا أتمنى مساعدتي وشكراً

#2

يوجد الكثير من البرامج مفتوحة المصدر مكتوبة بالجافا

 

مثل هذا

مشروع ناجح مربوط الجافا بالمايكروسوفت اكسس مفتوح المصدر جاهز لتعديل

 

اسأل غوغل وما راح يخيبك

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 26 ديسمبر 2013 في 00:26

1

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#3

شكراً أخي الكريم على ردك،، لكن أنا بحثت على قوقل ولكن لم أجد.. أنا لا أريد برنامج معقد ولا برنامج بسيط.. أريد برنامج يناسب قدراتي وبنفس الوقت تقتنع به المُدرِسَة


البرنامج الذي أرفقته مربوط مع قاعدة بيانات لذا أعتقد أنه قد لا يناسبني كي أعمل عليه test وشكراً على مجهودك.

#5

السلام عليكم الماداة إلي تدرسة أيش مستواة أقصد مدة سنة أولى أو ...... البرنامج حتاجة إلى homework or assignment 

#6
jMustafa كتب:

السلام عليكم الماداة إلي تدرسة أيش مستواة أقصد مدة سنة أولى أو ...... البرنامج حتاجة إلى homework or assignment 

 

هو عبار عن مشروع لمادة إختبار الأنظمة البرمجية.. لكن أنا أريد الكود الذي سوف أطبق عليه المشروع وهي عملية الفحص. إنما الكود نفسه ليس من ضمن 

المشروع فقط هو أساس نبني عليه.

#7

http://math.hws.edu/eck/cs124/javanotes3/source/

 

http://www.freejavaguide.com/sql.htm

 

 

هدا كود جرب شوة شوية أنا كتبنة بشكل معقد لأني كنت أجرب كم شغلة تقدر تجربة أو انك تزور الروابط ألي فوق

/**
 * 
 */
package gussedname;

/**
 * @author user
 *
 */
public class GussedName {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		RunApp  run = new RunApp();
		run.Run();

	}

}
package gussedname;

public class Messages {

	 public String msg(int msgId)
     {

         switch (msgId)
         {

             case 0: return "Wellcom The Random Name Game \n";

             case 1: return "I will give one letter from a hidden name and the position of the letter and the lenght of the name. \n \n";

             case 2: return "This is the letter : ";

             case 3: return "This is the position of the letter : ";

             case 4: return "This is the lenght of the name : ";

             case 5: return "Gusse The Name : ";

             case 6: return "I win! \n";

             case 7: return "You win! \n";

             case 8: return "Would you like to play agian?";

             case 9: return "Help = 1 - Exit = 0";

             case 10: return "For example I would give "
                            + "This is the letter : u \n"
                            + "This is the position of the letter : 2 \n"
                            + "This is the lenght of the name : 7 \n"
                            + "Gusse The Name : Mustafa \n";

             case 11 : return "y or Y for Yes - n or N for No";

             case 12: return "Thanks A Lot For Trying The Game";

             case 13: return "The answer was :  \n";

             default: return "Program error, this program doesn't contine this further information";
         }


     }


}
package gussedname;

import java.util.Random;

public class Path {


    private String name;
    private char   namechar;
    private int    charnumber;
    private int    namelenght;

    public void settheprogram()
    {

    	Namesupplyer namebank = new Namesupplyer();

        namebank.namechar(namebank.convertor(namebank.getname()));

        name = namebank.get_name();

        namechar = namebank.get_namechar();

        charnumber = namebank.get_charnumber();

        namelenght = namebank.get_namelenght();

    }

    public String getname() { return name; }
    public char getnamechar() { return namechar; }
    public int getcharnumber() { return charnumber; }
    public int getnamelenght() { return namelenght; }
	
private class Namesupplyer{
	

    private String _name;
    private char _namechar;
    private int _charnumber;
    private int _namelenght;
    private Random ran = new Random();
    private final String[] names = {"Dacian"
                              , "Carson"
                              , "Aric"
                              , "Garan"
                              , "Manyard"
                              , "Kellan"
                              , "Oscar"
                              , "Nathan"
                              , "Riley"
                              , "Tave"
                              , "Malik"
                              , "Terrian"};

    public String getname()
    {
        int which = 0;
        int lenght = names.length;
        which = ran.nextInt(lenght);
        _name = names[which];

        return names[which];
    }

    public char[] convertor(String name)
    {
        char[] charname = name.toCharArray();
        return charname;
    }

    public char namechar(char[] charname)
    {
        int which = 0;
        int lenght = charname.length;
        which = ran.nextInt(lenght);
        _namechar = charname[which];
        _charnumber = which  + 1;
        _namelenght = lenght;
        return charname[which];
    }

    public String get_name()
    {
        return _name;
    }

    public char get_namechar()
    {
        return _namechar;
    }

    public int get_charnumber()
    {
        return _charnumber;
    }

    public int get_namelenght()
    {
        return _namelenght;
    }

}

}
package gussedname;

import java.io.PrintWriter;
import java.util.Scanner;

public class RunApp {
	
    private static Path path = new Path();
    private static Messages messages = new Messages();
    private static PrintWriter pw = new PrintWriter(System.out);
    private static Scanner input =new Scanner(System.in);

	public static void Run () {
		boolean runtheprogram = true;
        pw.println(messages.msg(0));
        pw.println(messages.msg(1));

        pw.println(messages.msg(9));
        while (runtheprogram)
        {
            path.settheprogram();

            pw.println(messages.msg(2) + path.getnamechar());
            pw.println(messages.msg(3) + path.getcharnumber());
            pw.println(messages.msg(4) + path.getnamelenght());
            pw.print(messages.msg(5));
            String userinput = input.nextLine();
            runtheprogram = game(userinput);

        }

        pw.println(messages.msg(12));
	}
	
	 private static boolean game(String userinput)
     {
         if (userinput == "1")
         {
             help();
         }
         else if (userinput == "0")
         {
             exit();
         }
         else
         {
             if (userinput == path.getname())
             {
            	 pw.println(messages.msg(7));
             }
             else
             {
            	 pw.println(messages.msg(6));
             }
         }

         answer();

         pw.println(messages.msg(11));
         
         pw.println(messages.msg(8));
         



         userinput = input.nextLine();

         pw.println("\n");

         if (userinput == "y" || userinput == "Y")
         {
             
             return true;
         }
         else if (userinput == "n" || userinput == "N")
             return false;
         else if (userinput == "0")
             exit();
         else if (userinput == "1")
             help();

         
         return true;
     }


     private static void answer()
     {
    	 pw.println(messages.msg(13) + path.getname());

     }


     private static void help()
     {
         pw.println(messages.msg(10));
     }


     private static void exit()
     {
         System.exit(0);
     }


}

طبعن كنت أجرب كتابة private class و عتماد و نقل الدوال 

    public void settheprogram()
    {

    	Namesupplyer namebank = new Namesupplyer();

        namebank.namechar(namebank.convertor(namebank.getname()));

        name = namebank.get_name();

        namechar = namebank.get_namechar();

        charnumber = namebank.get_charnumber();

        namelenght = namebank.get_namelenght();

    }
1
#8
jMustafa كتب:

شكراً أخي الكريم، أنا وجدت كود لعبة ( Tic Tac Toe ( X and O و تم رفضه بأنه غير مناسب

وبالتالي سوف يتم رفض هذا المشروع.

لا أعلم مثل ماذا تريد.. لكن أعتقد لو يوجد مشروع كبير أو متوسط لكن بدون قواعد بيناات سوف يكون مناسب 

وشكراً

#9

السلام عليكم،،

 

تم حل المشكلة،، لقد وجدت بعض البرامج وللفائدة أرفق لكم،، برنامج بسيط بإستخدام مصفوفة متعددة الأبعاد لإدارة موظفين و برنامج آخر مربوط بقاعدة بيانات عبارة عن بنك مصغر.

 

وشكراً لكم

EmployeeManagmetProgram.rar

Main.rar

#10

عندي سوئل أنت إلي كتبت EmployeeMangmentProgram

    @Override
    public void Switch() {
        int NumberOfOperation = 0;
        System.out.println("Manager Operations:\n"
                + "1- Insert new Employee\n"
                + "2- Delete Employee\n"
                + "3- Print Employees List\n"
                + "4- back ");

        System.out.print("Please enter Number Of Operation : ");
        while (NumberOfOperation != 4) {
            NumberOfOperation = in.nextInt();
            switch (NumberOfOperation) {
                case 1:
                    InsertEmployee();
                    System.out.print("Please enter Number Of Operation : ");
                    break;
                case 2:
                    DeleteEmp();
                    System.out.print("Please enter Number Of Operation : ");
                    break;
                case 3:
                    PrintEmployee();
                    System.out.print("Please enter Number Of Operation : ");
                    break;
                case 4:
                    EmployeeManagmetProgram.mijore();
                    break;
                default:
                    Switch();
            }
        }
    }

الفنكشن ينادي نفسة هدا الشيئ يسمى ريكرشن يفظل انك تبتعد عن الريكيرشن إلا في الحلات الدراسية  كمتطلب دراسي و إلا فلا أو في حالت كود جاهز كهاذا 

      public Complex[] fft(Complex[] x , int L)
        {
          
                int ii = 0;
                int kk = 0;
                int N = x.Length;

                Complex[] Y = new Complex[N];

                // NEED TO MEMSET TO ZERO?

                if (N == 1)
                {
                    Y[0] = x[0];
                }
                else
                {

                    Complex[] E = new Complex[N / 2];
                    Complex[] O = new Complex[N / 2];
                    Complex[] even = new Complex[N / 2];
                    Complex[] odd = new Complex[N / 2];

                    for (ii = 0; ii < N; ii++)
                    {

                        if (ii % 2 == 0)
                        {
                            even[ii / 2] = x[ii];
                        }
                        if (ii % 2 == 1)
                        {
                            odd[(ii - 1) / 2] = x[ii];
                        }
                    }

                    E = fft(even, -1);
                    O = fft(odd, -1);

                    for (kk = 0; kk < N; kk++)
                    {
                        Y[kk] = E[(kk % (N / 2))] + O[(kk % (N / 2))] * twiddles[kk * wSamp / N];
                    }
                }

                return Y;
            }

 هدا الكود يستخدم الريكرشن لكن على ما ذكر كتب عن طريق متخصصين في الرياضيات  لانه في الاساس معادلة رياضية بحتة ألة علاقة بالكهرباء طبعاً

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…