עליך להתחבר בכדי להוריד קבצים מהאתר
על מנת להבטיח שמשאבינו לא ינוצלו לרעה.
1 : using System;
2 : using System.Collections.Generic;
3 : using System.Linq;
4 : using System.Text;
5 : using System.Threading.Tasks;
6 :
7 : namespace ObjectsArray
8 : {
9 : class Person
10 : {
11 : private int m_ID;
12 : private string m_LastName;
13 : private string m_FirstName;
14 : private DateTime m_Birthdate;
15 : private string m_PhoneNumber;
16 : private string m_WebSiteAddress;
17 : private string m_EmailAddress;
18 : public Person(int id)
19 : {
20 : this.m_ID = id;
21 : }
22 : public int ID
23 : {
24 : get { return m_ID; }
25 : set { m_ID = value; }
26 : }
27 : public string LastName
28 : {
29 : get { return m_LastName; }
30 : set { m_LastName = value; }
31 : }
32 : public string FirstName
33 : {
34 : get { return m_FirstName; }
35 : set { m_FirstName = value; }
36 : }
37 : public DateTime Birthdate
38 : {
39 : get { return m_Birthdate; }
40 : set { m_Birthdate = value; }
41 : }
42 : public string PhoneNumber
43 : {
44 : get { return m_PhoneNumber; }
45 : set { m_PhoneNumber = value; }
46 : }
47 : public string WebSiteAddress
48 : {
49 : get { return m_WebSiteAddress; }
50 : set { m_WebSiteAddress = value; }
51 : }
52 : public string EmailAddress
53 : {
54 : get { return m_EmailAddress; }
55 : set { m_EmailAddress = value; }
56 : }
57 : public void Print()
58 : {
59 : Console.WriteLine("***************************");
60 : Console.WriteLine("ID:{0},Last Name:{1},First Name:{2}", m_ID, m_LastName, m_FirstName);
61 : if (m_PhoneNumber != null)
62 : Console.WriteLine("Phone : {0}", m_PhoneNumber);
63 : if (m_WebSiteAddress != null)
64 : Console.WriteLine("Web Site:{0}", m_WebSiteAddress);
65 : if (m_EmailAddress != null)
66 : Console.WriteLine("Email : {0}", m_EmailAddress);
67 : }
68 : }
69 : }
1 : class Program
2 : {
3 : static void Main(string[] args)
4 : {
5 : Person[] arr = new Person[5];
6 : Person p = new Person(1);
7 : p.LastName = "Gashmiel";
8 : p.FirstName = "Hasya";
9 : p.PhoneNumber = "03-1234567";
10 : p.WebSiteAddress = "http://www.gashmiel.co.il";
11 : p.EmailAddress = "hasya@gashmiel.co.il";
12 : arr[0] = p;
13 :
14 : p = new Person(2);
15 : p.LastName = "Pendelovich";
16 : p.FirstName = "Bruria";
17 : p.PhoneNumber = "02-7654321";
18 : p.WebSiteAddress = "http://www.pendel-ltd.co.il";
19 : p.EmailAddress = "bruria@pendel-ltd.co.il";
20 : arr[1] = p;
21 :
22 : p = new Person(3);
23 : p.LastName = "Fakakte";
24 : p.FirstName = "Elimelech";
25 : p.PhoneNumber = "09-9797979";
26 : p.EmailAddress = "fakateeli@walla.co.il";
27 : arr[2] = p;
28 :
29 : p = new Person(4);
30 : p.LastName = "Mashpritza";
31 : p.FirstName = "Nitza";
32 : p.PhoneNumber = "08-1234321";
33 : p.WebSiteAddress = "http://www.MySite.com";
34 : p.EmailAddress = "nitza@google.com";
35 : arr[3] = p;
36 :
37 : p = new Person(5);
38 : p.LastName = "Farunkel";
39 : p.FirstName = "Roni";
40 : p.PhoneNumber = "050-4567654";
41 : p.WebSiteAddress = "http://www.roni.name";
42 : p.EmailAddress = "ronifar@yahoo.com";
43 : arr[4] = p;
44 :
45 : foreach (Person per in arr)
46 : per.Print();
47 : }
48 : }
Person[] arr = new Person[5];
1 : class PersonArr
2 : {
3 : private Person[] arr;
4 : private int counter;
5 : public PersonArr()
6 : {
7 : arr = new Person[10];
8 : }
9 : public PersonArr(int size)
10 : {
11 : if (size > 0)
12 : arr = new Person[size];
13 : else
14 : Console.WriteLine("Error,...greater then zero");
15 : }
16 : public void Add(Person p)
17 : {
18 : if (p != null)
19 : Console.WriteLine("Error, param can't be null");
20 : if (arr.Length < = counter)
21 : {
22 : Array.Resize(ref arr, arr.Length + 10);
23 : }
24 : arr[counter++] = p;
25 : }
26 : public Person Find(int id)
27 : {
28 : for (int i = 0; i < counter; i++)
29 : {
30 : if (arr[i].ID == id)
31 : return arr[i];
32 : }
33 : return null;
34 : }
35 : public void Print()
36 : {
37 : for (int i = 0; i < counter; i++)
38 : arr[i].Print();
39 : }
40 : public void Remove(int id)
41 : {
42 : for (int i = 0; i < counter; i++)
43 : {
44 : if (arr[i].ID == id)
45 : {
46 : arr[i] = null;
47 : for (int j = i; j < counter; j++)
48 : arr[j] = arr[j + 1];
49 : counter--;
50 : return;
51 : }
52 : }
53 : }
54 : }
1 : class Program
2 : {
3 : static void Main(string[] args)
4 : {
5 : PersonArr arr = new PersonArr();
6 : Person p = new Person(1);
7 : p.LastName = "Gashmiel";
8 : p.FirstName = "Hasya";
9 : p.PhoneNumber = "03-1234567";
10 : p.WebSiteAddress = "http://www.gashmiel.co.il";
11 : p.EmailAddress = "hasya@gashmiel.co.il";
12 : arr.Add(p);
13 :
14 : p = new Person(2);
15 : p.LastName = "Pendelovich";
16 : p.FirstName = "Bruria";
17 : p.PhoneNumber = "02-7654321";
18 : p.WebSiteAddress = "http://www.pendel-ltd.co.il";
19 : p.EmailAddress = "bruria@pendel-ltd.co.il";
20 : arr.Add(p);
21 :
22 : p = new Person(3);
23 : p.LastName = "Fakakte";
24 : p.FirstName = "Elimelech";
25 : p.PhoneNumber = "09-9797979";
26 : p.EmailAddress = "fakateeli@walla.co.il";
27 : arr.Add(p);
28 :
29 : p = new Person(4);
30 : p.LastName = "Mashpritza";
31 : p.FirstName = "Nitza";
32 : p.PhoneNumber = "08-1234321";
33 : p.WebSiteAddress = "http://www.MySite.com";
34 : p.EmailAddress = "nitza@google.com";
35 : arr.Add(p);
36 :
37 : p = new Person(5);
38 : p.LastName = "Farunkel";
39 : p.FirstName = "Roni";
40 : p.PhoneNumber = "050-4567654";
41 : p.WebSiteAddress = "http://www.roni.name";
42 : p.EmailAddress = "ronifar@yahoo.com";
43 : arr.Add(p);
44 :
45 : arr.Print();
46 :
47 : arr.Remove(3);
48 : arr.Print();
49 :
50 : }
51 : }