mituri

[C#] gettery, settery, indeksery

Oct 2nd, 2015
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. /*
  2. Stwórz klasę Employee zawierającą następujące dane o pracownikach:
  3. -name
  4. -surname
  5. -salary
  6. Stwórz odpowiednie gettery i settery. Dla Salary mniejszego od 0 wyrzuć wyjątek
  7. ArgumentOutOfRangeException. Stwórz odpowiednie konstruktory ( tylko z name , tylko z
  8. surname, tylko z salary, oraz konstruktor z wszystkimi polami).
  9. Stwórz Klasę Organization z indekserami do klasy Employee.
  10. Powinno być możliwe zdefiniowanie:
  11. public static void Main(){
  12. Organization o = new Organization();
  13. o[0] = new Employee(''Michal'',''Makaruk'',30);
  14. Console.WriteLine(''Pracownik : {0}”,o[0].name);
  15. Console.WriteLine(''Pracownik : {0}”,o[-1].name);
  16. }
  17. Dodatkowo , gdy ktoś poda nieodpowiedni index powinniśmy wypisać losowego Pracownika.
  18. Najwyżej jeśli takiego nie ma to wypisać „jakiekolwiek” stworzonego pracownika.
  19.  
  20. */
  21.  
  22. using System;
  23. using System.Collections.Generic;
  24. using System.Linq;
  25. using System.Text;
  26. using System.Threading.Tasks;
  27. using System.IO;
  28.  
  29. public class Employee {
  30. public string name { get; set; }
  31. string surname { get; set; }
  32. int salary { get; set; }
  33.  
  34. public Employee(string name, string surname, int salary) {
  35. this.name = name
  36. this.surname = surname
  37. this.salary = salary
  38. }
  39.  
  40. public Employee(string name) {
  41. this.name = name;
  42. }
  43. public Employee(string name, string surname){
  44. this.name = this.surname;
  45. this.surname = surname;
  46. }
  47. public Employee(int salary){
  48. this.salary = salary;
  49. }
  50.  
  51.  
  52. };
  53.  
  54. public class Organization {
  55. private Employee[] listaOsob;
  56.  
  57. public Organization() {
  58. listaOsob = new Employee[3];
  59.  
  60. listaOsob[0] = new Employee("michal", "jakowski", 1400);
  61. listaOsob[1] = new Employee("rafal", "zdziarski", 2300);
  62. listaOsob[2] = new Employee("bartek", "kuligowski", 3100);
  63. }
  64.  
  65. public Employee this[int indeks] {
  66. get {
  67. if (indeks > 3 || indeks < 0)
  68. {
  69. return this.listaOsob[0];
  70. }else{
  71. return this.listaOsob[indeks];
  72. }
  73. }
  74. set {
  75. this.listaOsob[indeks] = value;
  76. }
  77. }
  78.  
  79. }
  80.  
  81.  
  82. namespace zad1{
  83. class Program{
  84. static void Main(string[] args){
  85.  
  86. Organization o = new Organization();
  87. o[0] = new Employee("Michal","Makaruk",30);
  88. Console.WriteLine("Pracownik : {0}",o[0].name);
  89. Console.WriteLine("Pracownik : {0}",o[-1].name);
  90.  
  91. Console.ReadKey();
  92. }
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment