Advertisement
Guest User

Untitled

a guest
May 17th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace InimesedOOP
  8. {
  9. public class Inimene
  10. {
  11. //vajalikud väljad
  12. private string eesNimi;
  13. private string perekonnaNimi;
  14. //loon konstruktori
  15.  
  16. public Inimene(string eesNimi, string perekonnaNimi)
  17. {
  18. EesNimi = eesNimi;
  19. PerekonnaNimi = perekonnaNimi;
  20. }
  21. //omadused
  22. public string EesNimi
  23. {
  24. get => eesNimi;
  25. set
  26. {
  27. //Peaks algama suure tähega
  28. if (!char.IsUpper(value[0]))
  29. {
  30. throw new ArgumentException("Eelduseks suur algustäht. Argument: eesNimi");
  31. }
  32. //Peaks olema rohkem kui 3 sümbolit
  33. if (value.Length < 4)
  34. {
  35. throw new ArgumentException("Nime pikkus peaks olema vähemalt 4 sümbolit. Argument: eesNimi");
  36. }
  37. eesNimi = value;
  38. }
  39. }
  40. public string PerekonnaNimi
  41. {
  42. get => perekonnaNimi;
  43. set
  44. {
  45. //piirangud: Peaks algama suure tähega
  46. if (!char.IsUpper(value[0]))
  47. {
  48. throw new ArgumentException("Eelduseks suur algustäht. Argument: perekonnaNimi");
  49. }
  50. //peaks olema rohkem kui 2 sümbolit
  51. if (value.Length < 3)
  52. {
  53. throw new ArgumentException("Nime pikkus peaks olema vähemalt 2 sümbolit. Argument: perekonnaNimi");
  54. }
  55. perekonnaNimi = value;
  56. }
  57. }
  58. //andmete väljatrükk konsoolile. Environment.NewLine tekitab uue rea
  59. public override string ToString()
  60. {
  61. return $"Eesnimi: {EesNimi}{Environment.NewLine}" + $"Perekonnanimi: {PerekonnaNimi}";
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement