Advertisement
Levi0227

9. hét - 1

Nov 8th, 2023 (edited)
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.04 KB | Source Code | 0 0
  1. namespace _9_het
  2. {
  3.     internal class Program
  4.     {
  5.         ////érték szerinti paraméter -> "másolás" (cw 10 - 20)
  6.         //static int dupla(int x)
  7.         //{
  8.         //    return x = 2 * x;
  9.         //}
  10.  
  11.         ////referencia szerinti paraméter -> "eredeti" (cw 20 - 20)
  12.         //static int dupla(ref int x)
  13.         //{
  14.         //    return x = 2 * x;
  15.         //}
  16.  
  17.         //static void Nulla(int[] t)
  18.         //{
  19.         //    t[0] = 0;
  20.         //}
  21.         static void Main(string[] args)
  22.         {
  23.             Munkavallalo[] alk = new Munkavallalo[3];
  24.  
  25.             alk[0] = new Munkavallalo("első", 1);
  26.             alk[1] = new Munkavallalo("második", 2, 10);
  27.             alk[2] = new Munkavallalo("harmadik", 2, 11);
  28.  
  29.             Reszleg IT = new Reszleg("informatika", alk);
  30.  
  31.             Console.WriteLine(IT.OsszSzabi());
  32.  
  33.             Console.WriteLine(IT.NincsSzabi());
  34.  
  35.             //int a = 10;
  36.             //int b = dupla(ref a);
  37.             //Console.WriteLine(a);
  38.             //Console.WriteLine(b);
  39.  
  40.             //int[] tömb = {1, 2, 3};
  41.             //Nulla(tömb);
  42.  
  43.         }
  44.     }
  45. }
  46.  
  47.  
  48.  
  49.  
  50.  
  51. //Osztályok
  52. using System;
  53. using System.Collections.Generic;
  54. using System.Linq;
  55. using System.Text;
  56. using System.Threading.Tasks;
  57.  
  58. namespace _9_het
  59. {
  60.     internal class Munkavallalo
  61.     {
  62.         string nev;
  63.         int fizKat;
  64.         int evesSzabi;
  65.         int eddigKivettSzabi;
  66.  
  67.         public Munkavallalo(string nev, int fizKat)
  68.         {
  69.             this.Nev = nev;
  70.             this.fizKat = fizKat;
  71.             this.evesSzabi = 0;
  72.             this.eddigKivettSzabi = 0;
  73.         }
  74.  
  75.         public Munkavallalo(string nev, int fizKat, int evesSzabi) : this(nev, fizKat)
  76.         {
  77.             this.evesSzabi = evesSzabi;
  78.         }
  79.  
  80.         //Property nagybetű
  81.         public string Nev { get => nev; set => nev = value; }
  82.         public int EddigKivettSzabi { get { return eddigKivettSzabi; } }
  83.         public int FizKat { get { return fizKat; } set { fizKat = value; } }
  84.  
  85.         public int KivehetoSzabi()
  86.         {
  87.             return evesSzabi - eddigKivettSzabi;
  88.         }
  89.     }
  90. }
  91.  
  92.  
  93.  
  94.  
  95.  
  96. namespace _9_het
  97. {
  98.     internal class Reszleg
  99.     {
  100.         string nev;
  101.         Munkavallalo[] alk;
  102.  
  103.         public Reszleg(string nev, Munkavallalo[] alk)
  104.         {
  105.             this.nev = nev;
  106.             this.alk = alk;
  107.         }
  108.  
  109.         public int OsszSzabi()
  110.         {
  111.             int sum = alk[0].KivehetoSzabi();
  112.             for (int i = 1; i < alk.Length; i++)
  113.             {
  114.                 sum += alk[i].KivehetoSzabi();
  115.             }
  116.  
  117.             return sum;
  118.         }
  119.  
  120.         public bool NincsSzabi()
  121.         {
  122.             int i = 0;
  123.  
  124.             while (i <= alk.Length - 1 && !(alk[i].KivehetoSzabi() == 0))
  125.             {
  126.                 i++;
  127.             }
  128.  
  129.             bool van;
  130.             if (i <= alk.Length - 1)
  131.             {
  132.                 van = true;
  133.             }
  134.             else { van = false; }
  135.  
  136.             return van;
  137.         }
  138.     }
  139. }
  140.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement