Facebook
From Zord, 1 Month ago, written in C#.
Embed
Download Paste or View Raw
Hits: 180
  1. //FILE 1
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace PhamQuangSang_Ktra2_02042024
  9. {
  10.     public abstract class CanBo
  11.     {
  12.         private string hoTen;
  13.         private int namSinh;
  14.         private double luongCb;
  15.         private double heSoLuong;
  16.  
  17.         public string HoTen
  18.         {
  19.             get { return hoTen; }
  20.             set { hoTen = value; }
  21.         }
  22.         public int NamSinh
  23.         {
  24.             get { return namSinh; }
  25.             set { namSinh = value; }
  26.         }
  27.         public double LuongCB
  28.         {
  29.             get { return luongCb; }
  30.             set { luongCb = value; }
  31.         }
  32.         public double HeSoLuong
  33.         {
  34.             get { return heSoLuong; }
  35.             set { heSoLuong = value; }
  36.         }
  37.  
  38.         public CanBo() { }
  39.         public CanBo(string hoTen, int namSinh, double luongCb, double heSoLuong)
  40.         {
  41.             this.hoTen = hoTen;
  42.             this.namSinh = namSinh;
  43.             this.luongCb = luongCb;
  44.             this.heSoLuong = heSoLuong;
  45.         }
  46.         public abstract int TinhTuoi();
  47.     }
  48. }
  49.  
  50. //FILE 2
  51. using System;
  52. using System.Collections.Generic;
  53. using System.Linq;
  54. using System.Text;
  55. using System.Threading.Tasks;
  56.  
  57. namespace PhamQuangSang_Ktra2_02042024
  58. {
  59.     public interface Luong
  60.     {
  61.         double TinhLuong();
  62.     }
  63. }
  64.  
  65. //FILE 3
  66. using System;
  67. using System.Collections.Generic;
  68. using System.Linq;
  69. using System.Text;
  70. using System.Threading.Tasks;
  71.  
  72. namespace PhamQuangSang_Ktra2_02042024
  73. {
  74.     class LuongCanBo : CanBo, Luong
  75.     {
  76.         private double hsPhuCap;
  77.         private static double tongLuong;
  78.         public double HsPhuCap
  79.         {
  80.             get { return hsPhuCap; }
  81.             set { hsPhuCap = value; }
  82.         }
  83.  
  84.         public LuongCanBo() : base() { }
  85.         public LuongCanBo(string hoTen, int namSinh, double luongCb, double heSoLuong, double hsPhuCap)
  86.             : base(hoTen, namSinh, luongCb, heSoLuong)
  87.         {
  88.             this.hsPhuCap = hsPhuCap;
  89.         }
  90.         public void Nhap()
  91.         {
  92.             Console.WriteLine("Nhap vao thong tin can bo (Ho ten, nam sinh, luong co ban <1.000.000>, he so luong, he so phu cap):");
  93.             string[] inp = Console.ReadLine().Split(',');
  94.             if (inp.Length == 5)
  95.             {
  96.                 for (int i = 0; i < 5; i++)
  97.                 {
  98.  
  99.                     inp[i] = inp[i].Trim();
  100.                 }
  101.                 this.HoTen = inp[0];
  102.                 this.NamSinh = int.Parse(inp[1]);
  103.                  this.Lu
  104.                  this.HeSoLu
  105.                 this.HsPhuCap = double.Parse(inp[4]);
  106.                 tongLuong += this.TinhLuong();
  107.             }
  108.             else
  109.             {
  110.                 throw new Exception("Du lieu nhap chua chuan");
  111.             }
  112.         }
  113.         public double TinhLuong()
  114.         {
  115.             return LuongCB * HeSoLuong * HsPhuCap;
  116.         }
  117.  
  118.         public override int TinhTuoi()
  119.         {
  120.             return DateTime.Now.Year - NamSinh;
  121.         }
  122.         public static double tinhTongLuong()
  123.         {
  124.             return tongLuong;
  125.         }
  126.         public override string ToString()
  127.         {
  128.             return HoTen + ", " + NamSinh.ToString() + ", " + TinhLuong().ToString();
  129.         }
  130.     }
  131. }
  132.  
  133. //FILE RUN (Class Program)
  134. using System;
  135. using System.Collections.Generic;
  136. using System.Linq;
  137. using System.Text;
  138. using System.Threading.Tasks;
  139.  
  140. namespace PhamQuangSang_Ktra2_02042024
  141. {
  142.     class Program
  143.     {
  144.         static void Main(string[] args)
  145.         {
  146.             List<LuongCanBo> dsCanBo = new List<LuongCanBo>();
  147.             for (int i = 0; i < 3; i++)
  148.             {
  149.                 dsCanBo.Add(new LuongCanBo());
  150.                 try
  151.                 {
  152.                     Console.WriteLine("Nhap tt can bo thu "+(i+1)+":");
  153.                     dsCanBo[i].Nhap();
  154.                 }
  155.                 catch (Exception e)
  156.                 {
  157.                     Console.WriteLine("Co Loi, Nhap lai!!!");
  158.                     Console.WriteLine(e.Message);
  159.                     dsCanBo.RemoveAt(i);
  160.                     i--;
  161.                 }
  162.             }
  163.             Console.WriteLine("DS can bo vua nhap:");
  164.             foreach (LuongCanBo canBo in dsCanBo)
  165.             {
  166.                 Console.WriteLine(canBo);
  167.             }
  168.             Console.WriteLine("tong luong: " + LuongCanBo.tinhTongLuong().ToString());
  169.             Console.ReadKey();
  170.         }
  171.     }
  172. }
  173.