ارجوالمساعدة Write a java program to store employee information in a linked list
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: نقاش و أستفسارات الاعضاء
صفحة 1 من اصل 1 • شاطر
ارجوالمساعدة Write a java program to store employee information in a linked list
ارجو من الجميع المساعدة في حل هذا الواجب ان امكن ولكم جزيل الشكر
عدل سابقا من قبل NEXT في الخميس مايو 14, 2015 12:34 am عدل 1 مرات (السبب : وضع عنوان مناسب)
talal- .
- تاريخ التسجيل : 03/10/2014
المساهمات : 3
النقاط : 9
التقيم : 0
الدولة :
الجنس :
رد: ارجوالمساعدة Write a java program to store employee information in a linked list
أهلا بك اخى الكريم
هذا جزء من كتابة البرنامج على امل تكملته بالغد
class Employees
المخرجات
هذا جزء من كتابة البرنامج على امل تكملته بالغد
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
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: ارجوالمساعدة Write a java program to store employee information in a linked list
اسال المولي العزيز القدير ان يجعل اجر جهدك وعملك بما ينفع الناس في ميزان حسانتك يوم الدين
وان يسخر لكي أولاد الحلال وبنات الحلال في حباتك وان يعطيك المولي كل ما تتمنيه في حياتك واخرتك. علما بانة خيرك سابق وهذه ليس اول مرة تسعديننا وتعلمينا في نفس الوقت
وتفضلي استاذتي الكريمة بقبول فائق التحية والتقدير وشكرا.
talal- .
- تاريخ التسجيل : 03/10/2014
المساهمات : 3
النقاط : 9
التقيم : 0
الدولة :
الجنس :
رد: ارجوالمساعدة Write a java program to store employee information in a linked list
أهلا بك أخى الكريم بداية أتمنى ان تتقبل عذرى فى التأخر فى تكملة المثال و لاذلك لانقطاع الكهرباء عدة مرات بالامس و اليوم و اليك كتابة البرنامج بجمع وظائفه 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
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: ارجوالمساعدة Write a java program to store employee information in a linked list
أشكرك زهراء على مجهودك
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: نقاش و أستفسارات الاعضاء
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
اليوم في 3:24 pm من طرف ندا عمر
» شراء اغراض مستعملة بالكويت وغرف نوم باعلى سعر - الدليل
اليوم في 3:20 pm من طرف nadya
» مقابر للبيع بطريق العين السخنة من شركة الياسمين لبيع وشراء المدافن
اليوم في 3:16 pm من طرف ندا عمر
» كيفية الحصول على مقابر القاهرة الجديدة بخصم 30% | الياسمين لبيع المقابر
اليوم في 3:06 pm من طرف ندا عمر
» مقابر وادي الراحة للبيع بخصومات تصل إلى 15% | الياسمين
اليوم في 2:59 pm من طرف ندا عمر
» شراء اثاث مستعمل الكويت - بأعلى سعر - الدليل
اليوم في 2:58 pm من طرف nadya
» مقابر للبيع و مدافن للبيع جاهزة من شركة الياسمين
اليوم في 2:50 pm من طرف ندا عمر
» مقابر 6 اكتوبر طريق الواحات باقل الاسعار - شركة القاهرة الجديدة
اليوم في 2:39 pm من طرف ندا عمر
» مقابر طريق السخنة للبيع بأفضل الأسعار | القاهرة الجديدة لبناء المقابر
اليوم في 2:31 pm من طرف ندا عمر
» مقابر وادي الراحة طريق العين السخنة بخصم يصل إلى 15%
اليوم في 2:21 pm من طرف ندا عمر