ارجوالمساعدة Write a java program to store employee information in a linked list

إرسال مساهمة في موضوع

اذهب الى الأسفل

ارجوالمساعدة Write a java program to store employee information in a linked list

مُساهمة من طرف talal في الأحد مايو 10, 2015 11:00 am

ارجو من الجميع المساعدة في حل هذا الواجب ان امكن ولكم جزيل الشكر


عدل سابقا من قبل NEXT في الأربعاء مايو 13, 2015 10:34 pm عدل 1 مرات (السبب : وضع عنوان مناسب)
avatar
talal
.
.

تاريخ التسجيل : 03/10/2014
المساهمات : 3
النقاط : 9
التقيم : 0
الدولة : السعودية
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: ارجوالمساعدة Write a java program to store employee information in a linked list

مُساهمة من طرف زهراء في الإثنين مايو 11, 2015 10:13 pm

أهلا بك اخى الكريم 

هذا جزء من كتابة البرنامج على امل تكملته بالغد 

class Employees

الكود:

package employees;

import java.util.LinkedList;
import java.util.Scanner;

public class Employees {

    public static void main(String[] args) {
     
        String name;
        String address;
        String department;
        int id;
        int salary;
       
       
       
        int[] idlist ={1,2,3,4,5};
        int[] salarylist ={500,200,563,144,895};
       
   
        String[] namelist ={"ahmed", "rawan","sayed", "Bundy"};
        String[] addresslist ={"egy", "porsaid","alx", "fayom"};
        String[] departmentlist ={"accont", "Hardy","Donovan", "Bundy"};
       
    LinkedList<Employeedata> names = new LinkedList<Employeedata>(); 
    Scanner input = new Scanner(System.in);
   
    for (int i = 0; i < namelist.length; i++)
        {
            name = namelist[i];
            address = addresslist[i];
            department = departmentlist[i];
            id = idlist[i];
            salary = salarylist[i];
           
            Employeedata e = new Employeedata(id,name, address, department,salary);

            names.add(e);
           
            }

   
   
System.out.println("Welcome to your Employee System");
System.out.println(); 
System.out.println("Employee information : " + names);
System.out.println();
System.out.println("Please enter your choice below from the following options");
System.out.println();
System.out.println("1. Insert a new employee");
System.out.println("2. Update employee information");
System.out.println("3. Remove the employee");
System.out.println("4. Display all current employees");
System.out.println("3. Exit");




    }
   
}


class Employeedata

الكود:

package employees;


public class Employeedata {
   
    public Employeedata()
    {

    }
    //initialises variables
    public String name;
    public String address;
    public String department;
    public int id;
    public int salary;
 


    public Employeedata(int id,String name, String address, String department, int salary)
    {
        //sets constructors
        this.id=id;
        this.name = name;
        this.address = address;
        this.department = department;
        this.salary = salary;
       

    }

    //sets the getters and setters
    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public String getaddress()
    {
        return address;
    }

    public void setaddress(String address)
    {
        this.address = address;
    }

    public String getdepartment()
    {
        return department;
    }

    public void setdepartment(String department)
    {
        this.department = department;
    }

    public int getid()
    {
        return id;
    }
    public void setid(int id)
    {
        this.id = id;
       
    }

    public int getsalary()
    {
        return salary;
    }
    public void setsalary(int salary)
    {
        this.salary = salary;
    }
   
    public String toString()
    {
        return "EmployeeID: "+ this.id +" / " + " Name: " + this.name + " / "  + "address: " + this.address + " / "

        + "department: " + this.department +" / " + " salary: " + this.salary ;
    }

   
}


المخرجات
Employee information : [EmployeeID: 1 /  Name: ahmed / address: egy / department: accont /  salary: 500, EmployeeID: 2 /  Name: rawan / address: sdd / department: Hardy /  salary: 200, EmployeeID: 3 /  Name: sayed / address: alx / department: Donovan /  salary: 563, EmployeeID: 4 /  Name: Bundy / address: fayom / department: Bundy /  salary: 144]

Please enter your choice below from the following options

1. Insert a new employee
2. Update employee information
3. Remove the employee
4. Display all current employees
3. Exit
avatar
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 349
النقاط : 573
التقيم : 38
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: ارجوالمساعدة Write a java program to store employee information in a linked list

مُساهمة من طرف talal في الثلاثاء مايو 12, 2015 7:40 am

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

وان يسخر لكي أولاد الحلال وبنات الحلال في حباتك وان يعطيك المولي كل ما تتمنيه في حياتك واخرتك. علما بانة خيرك سابق وهذه ليس اول مرة تسعديننا وتعلمينا في نفس الوقت

وتفضلي استاذتي الكريمة بقبول فائق التحية والتقدير وشكرا.
avatar
talal
.
.

تاريخ التسجيل : 03/10/2014
المساهمات : 3
النقاط : 9
التقيم : 0
الدولة : السعودية
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: ارجوالمساعدة Write a java program to store employee information in a linked list

مُساهمة من طرف زهراء في الأربعاء مايو 13, 2015 10:09 pm

أهلا بك أخى الكريم بداية أتمنى ان تتقبل عذرى فى التأخر فى تكملة المثال و لاذلك لانقطاع الكهرباء عدة مرات بالامس و اليوم و اليك كتابة البرنامج بجمع وظائفه Insert a new employee / Remove an employee /display all the list ....أما وظيفة تعديل بيانات موظف فلم استطع الوصول الية 


أولا الفئة أو الكلاس Employees 



الكود:

package employees;

import java.util.LinkedList;
import java.util.Scanner;

public class Employees {
   
    static  LinkedList<Employeedata> names = new LinkedList<Employeedata>(); 

    public static void main(String[] args) {
     
        String name;
        String address;
        String department;
        int id;
        int salary;
       
       
       
        int[] idlist ={1,2,3,4,5};
        int[] salarylist ={500,200,563,144,895};
       
   
        String[] namelist ={"ahmed", "rawan","sayed", "Bundy"};
        String[] addresslist ={"egy", "porsaid","alx", "fayom"};
        String[] departmentlist ={"accont", "Hardy","Donovan", "Bundy"};
       
 
 
   
    for (int i = 0; i < namelist.length; i++)
        {
            name = namelist[i];
            address = addresslist[i];
            department = departmentlist[i];
            id = idlist[i];
            salary = salarylist[i];
           
            Employeedata e = new Employeedata(id,name, address, department,salary);

            names.add(e);
           
            }

   
   
System.out.println("Welcome to your Employee System");
System.out.println(); 
System.out.println("Please enter your choice below from the following options");
System.out.println();
System.out.println("1. Insert a new employee");
System.out.println("2. Update employee information");
System.out.println("3. Remove the employee");
System.out.println("4. Display all current employees");
System.out.println("5. Exit");


  Scanner input = new Scanner(System.in);
int choice= input.nextInt();
switch (choice){

case 1:add_new();
break;
case 2:System.out.println("I can not write this code");
break;
case 3:Remove();
break; 
case 4:display_list();
break;       
case 5:
System.exit(0);
break;
default:
System.out.println("Invalid Entry!");
}


       

    }

   
 public static void add_new()  { 
 
 
    Employeedata tempEmployee = new Employeedata();
    Scanner input2 = new Scanner(System.in);
     
   
    // initialises variables for entering title
            String tempstring1;
            int stringlength;
            int whitespace;
            String tempstring2;
            String tempstring3;
            // initialises variables for entering title
            String tempstring4;
            int stringlength2;
            int whitespace2;
            String tempstring5;
            String tempstring6;
            String tempstring7;

            System.out.println("You have chosen to add an employee to the system");
            System.out.println();

            // block of code that builds string together to get employee name
            System.out.println("Please enter the name of the new employee: ");
            tempstring1 = input2.nextLine(); // takes in string using scanner
            stringlength = tempstring1.length(); // saves length of string
            if (tempstring1.contains(" ")) // if statement to see if the string contains a space
            {
                whitespace = tempstring1.indexOf(" "); // finds the whitespace
                tempstring2 = tempstring1.substring((0), (whitespace));// creates string from start of input to whitespace
                tempstring3 = tempstring1.substring((whitespace) + 1,(stringlength));// creates string from whitespace plus one and adds on rest of the string
                tempEmployee.setName(tempstring2 + " " + tempstring3); // combines tempstring1 and tempstring2 together to complete full string
            }
            else // else statement that just enters the string if it is just one word
            {
                tempEmployee.setName(tempstring1);
            }

            // block of code that repeats same process as above to get street name
            System.out.println("Please enter the address of the employee: ");
            tempstring4 = input2.nextLine();
            stringlength2 = tempstring4.length();
            if (tempstring4.contains(" ")) {
                whitespace2 = tempstring4.indexOf(" ");
                tempstring5 = tempstring4.substring((0), (whitespace2));
                tempstring6 = tempstring4.substring((whitespace2) + 1,(stringlength2));
                tempEmployee.setaddress(tempstring5 + " " + tempstring6);
            }
            else
            {
                tempEmployee.setaddress(tempstring4);
            }

            System.out.println("Please enter the department: ");
            tempEmployee.setdepartment(input2.nextLine());// takes in town using scanner
            tempstring7 = input2.nextLine(); //post code using scanner

            if (tempstring7.length() > 5 && tempstring7.length() < 9) // sets the length of string

            {
                tempEmployee.setdepartment(tempstring7);
            }
         
names.add(tempEmployee);// creates temp employee and adds to list
 System.out.println("Employee information : " + names);         

         

         
     
  }
 
 public static void Remove()
       
{          display_list();
          Employeedata tempEmployee = new Employeedata();
          boolean foundEmployee = false;
            System.out.println("");
            System.out.println("Above are a list of all employees.");
            System.out.println("Please enter the id number of the employee you wish to delete from the system");
       
        Scanner sc = new Scanner(System.in);   
        int EmployeeNo = sc.nextInt();

            // while loop to search on id number, deletes the employee if correct, error message if not
            if (names.isEmpty() == false)
            {
                int a = 0;
                while (a < names.size())
                {
                    tempEmployee = names.get(a);
                    if (tempEmployee.id == EmployeeNo)
                    {
                        foundEmployee = true;
                        break;
                    }
                    a++;
                }
                if (foundEmployee == true)
                {
                    System.out.println("You have deleted : "+ tempEmployee.getName());
                    System.out.println();
                    names.remove(tempEmployee);
                   
                }
                else
                {
                    System.out.println("The id number you have entered is incorrect");
                }
            }
        }
 
  public static void display_list()       
  {
                               
  for (int i = 0; i < names.size(); i++)
            System.out.println(names.get(i));                             
                   
  }
         
   
}





ثانيا الفئة او الكلاس Employeedata




الكود:

package employees;


public class Employeedata {
   
    public Employeedata()
    {

    }
    //initialises variables
    public String name;
    public String address;
    public String department;
    public int id;
    public int salary;
 


    public Employeedata(int id,String name, String address, String department, int salary)
    {
        //sets constructors
        this.id=id;
        this.name = name;
        this.address = address;
        this.department = department;
        this.salary = salary;
       

    }

    //sets the getters and setters
    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public String getaddress()
    {
        return address;
    }

    public void setaddress(String address)
    {
        this.address = address;
    }

    public String getdepartment()
    {
        return department;
    }

    public void setdepartment(String department)
    {
        this.department = department;
    }

    public int getid()
    {
        return id;
    }
    public void setid(int id)
    {
        this.id = id;
       
    }

    public int getsalary()
    {
        return salary;
    }
    public void setsalary(int salary)
    {
        this.salary = salary;
    }
   
    public String toString()
    {
        return "EmployeeID: "+ this.id +" / " + " Name: " + this.name + " / "  + "address: " + this.address + " / "

        + "department: " + this.department +" / " + " salary: " + this.salary ;
    }

   
}






مخرجات البرنامج output 



Welcome to your Employee System


Please enter your choice below from the following options


1. Insert a new employee
2. Update employee information
3. Remove the employee
4. Display all current employees
5. Exit
3
EmployeeID: 1 /  Name: ahmed / address: egy / department: accont /  salary: 500
EmployeeID: 2 /  Name: rawan / address: porsaid / department: Hardy /  salary: 200
EmployeeID: 3 /  Name: sayed / address: alx / department: Donovan /  salary: 563
EmployeeID: 4 /  Name: Bundy / address: fayom / department: Bundy /  salary: 144


Above are a list of all employees.
Please enter the id number of the employee you wish to delete from the system
9
The id number you have entered is incorrect
avatar
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 349
النقاط : 573
التقيم : 38
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: ارجوالمساعدة Write a java program to store employee information in a linked list

مُساهمة من طرف أحمد مناع في السبت مايو 16, 2015 8:39 pm


أشكرك زهراء على مجهودك

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
avatar
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 859
النقاط : 201562
التقيم : 83
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
تستطيع الرد على المواضيع في هذا المنتدى