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 ConsoleApp1
- {
- class XE
- {
- public string hoTenNguoiThue;
- public int soGioThueXe { set; get; }
- public string loaiXe;
- public virtual int sotien { set; get; }
- public int pk;
- public virtual void Nhap()
- {
- Console.WriteLine("Ho ten nguoi thue xe: ");
- hoTenNguoiThue = Convert.ToString(Console.ReadLine());
- Console.WriteLine("So gio thue xe: ");
- soGioThueXe = int.Parse(Console.ReadLine());
- // Console.WriteLine("Loai xe('XD':xe dap, ): ");
- // loaiXe = Convert.ToString(Console.ReadLine());
- }
- public virtual void Xuat()
- {
- Console.Write("{0}\t{1}",hoTenNguoiThue.PadRight(30,' '),soGioThueXe.ToString().PadRight(5,' '));
- }
- }
- class xeDap : XE
- {
- public override void Nhap()
- {
- base.Nhap();
- loaiXe = "Xe Dap";
- }
- public override int sotien
- {
- get
- { if (soGioThueXe > 1) return 10000 + 8000 * (soGioThueXe - 1);
- else return 10000;
- }
- }
- public override void Xuat()
- {
- base.Xuat(); Console.Write("{0}\t{1}\t{2}\n", loaiXe.ToString().PadRight(6,' '),"/".ToString().PadRight(11,' '),sotien.ToString());
- }
- }
- class xeMay : XE
- {
- string bienSoXe;
- public override void Nhap()
- {
- base.Nhap();
- Console.WriteLine("Bien So: ");
- bienSoXe = Convert.ToString(Console.ReadLine());
- Console.WriteLine("Phan khoi xe: ");
- pk = Convert.ToInt32(Console.ReadLine());
- if (pk == 100) { loaiXe = "XM-100"; }
- else if (pk == 250) { loaiXe = "XM-250"; }
- }
- public override void Xuat()
- {
- base.Xuat();
- Console.Write("{0}\t{1}\t{2}\n ", loaiXe.PadRight(6,' '),bienSoXe.PadRight(11,' '),sotien.ToString().PadRight(6,' '));
- }
- public override int sotien
- {
- get {
- if (pk==100)
- {
- if (soGioThueXe > 1) return 15000 + (soGioThueXe - 1) * 10000;
- else return 15000;
- }
- else
- {
- if (soGioThueXe > 1) return 20000 + (soGioThueXe - 1) * 10000;
- else return 20000;
- }
- }
- }
- }
- class QLXE
- {
- int soLuong,tong=0;
- XE[] ds;
- public void NhapDs()
- {
- Console.WriteLine("Nhap so luong khach thue xe: ");
- soLuong = int.Parse(Console.ReadLine());
- ds = new XE[soLuong];
- for (int i = 0; i < soLuong; i++)
- {
- Console.WriteLine("Khach thue loai xe nao: 1. Xe Dap , 2. Xe May");
- int ans = int.Parse(Console.ReadLine());
- if (ans == 1)
- {
- Console.WriteLine("Khach thue xe dap!");
- ds[i] = new xeDap();
- }
- else
- {
- Console.WriteLine("Khach thue xe may!");
- ds[i] = new xeMay();
- }
- ds[i].Nhap();
- Console.WriteLine();
- }
- }
- public void xuatDs()
- {
- Console.Write("{0}\t{1}\t{2}\t{3}\t{4}\n", "HoTen".PadRight(30, ' '), "SoGio".ToString().PadRight(5, ' '), "LoaiXe".ToString().PadRight(6, ' '), "BienSo".PadRight(11, ' '), "ThanhTien");
- for (int i = 0; i < soLuong; i++)
- {
- ds[i].Xuat();
- }
- }
- public int tinhTong()
- {
- int tong = 0;
- for (int i = 0; i < soLuong; i++)
- {
- tong = tong + ds[i].sotien;
- }
- return tong;
- }
- public void XuatTTXD()
- {
- int d=0 ;
- Console.Write("Danh sach khach hang thue xe dap\n");
- Console.Write("{0}\t{1}\t{2}\t{3}\t{4}\n", "HoTen".PadRight(30, ' '), "SoGio".ToString().PadRight(5, ' '), "LoaiXe".ToString().PadRight(6, ' '), "BienSo".PadRight(11, ' '), "ThanhTien");
- for (int i = 0; i < soLuong; i++)
- {
- if (ds[i].loaiXe == "Xe Dap")
- {
- d = i;
- }
- }
- ds[d].Xuat();
- }
- public int tinhTong250()
- {
- int kq=0;
- for (int i = 0; i < soLuong; i++)
- {
- if (ds[i].pk == 250)
- {
- kq = kq + ds[i].sotien;
- }
- }
- return kq;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- QLXE x = new QLXE();
- int tong,kq;
- int temp;
- x.NhapDs();
- tong = x.tinhTong();
- Console.WriteLine("-------------------------------------------------------------------------------");
- //Console.WriteLine("Tong cong : {0}", tong.ToString().PadLeft(30,' '));
- Console.WriteLine("MENU");
- Console.WriteLine("1.Xuat thong tin thue xe.");
- Console.WriteLine("2.Tinh tong tien cho thue xe dap va xe may.");
- Console.WriteLine("3.Xuat thong tin khach hang thue xe dap.");
- Console.WriteLine("4.Tinh tong tien cho thue xe may loai 250 phan khoi.");
- do
- {
- Console.WriteLine("Moi ban chon chuong trinh muon thuc hien");
- int tl = int.Parse(Console.ReadLine());
- switch (tl)
- {
- case 1:
- x.xuatDs(); break;
- case 2:
- Console.WriteLine("Tong cong: {0}",tong); break;
- case 3:
- x.XuatTTXD(); break;
- case 4:
- kq=x.tinhTong250();
- Console.WriteLine("Tong so tien thue xe may phan khoi 250 : {0}", kq);
- break;
- default: Console.WriteLine("Nhap sai !! Vui long nhap lai !!"); break;
- }
- Console.WriteLine("Ban co muon ket thuc chuong trinh khong?? 1. Co 0. Khong");
- temp = int.Parse(Console.ReadLine());
- } while (temp == 0);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement