Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace InimesedOOP
- {
- public class Inimene
- {
- //vajalikud väljad
- private string eesNimi;
- private string perekonnaNimi;
- //loon konstruktori
- public Inimene(string eesNimi, string perekonnaNimi)
- {
- EesNimi = eesNimi;
- PerekonnaNimi = perekonnaNimi;
- }
- //omadused
- public string EesNimi
- {
- get => eesNimi;
- set
- {
- //Peaks algama suure tähega
- if (!char.IsUpper(value[0]))
- {
- throw new ArgumentException("Eelduseks suur algustäht. Argument: eesNimi");
- }
- //Peaks olema rohkem kui 3 sümbolit
- if (value.Length < 4)
- {
- throw new ArgumentException("Nime pikkus peaks olema vähemalt 4 sümbolit. Argument: eesNimi");
- }
- eesNimi = value;
- }
- }
- public string PerekonnaNimi
- {
- get => perekonnaNimi;
- set
- {
- //piirangud: Peaks algama suure tähega
- if (!char.IsUpper(value[0]))
- {
- throw new ArgumentException("Eelduseks suur algustäht. Argument: perekonnaNimi");
- }
- //peaks olema rohkem kui 2 sümbolit
- if (value.Length < 3)
- {
- throw new ArgumentException("Nime pikkus peaks olema vähemalt 2 sümbolit. Argument: perekonnaNimi");
- }
- perekonnaNimi = value;
- }
- }
- //andmete väljatrükk konsoolile. Environment.NewLine tekitab uue rea
- public override string ToString()
- {
- return $"Eesnimi: {EesNimi}{Environment.NewLine}" + $"Perekonnanimi: {PerekonnaNimi}";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement