-
Notifications
You must be signed in to change notification settings - Fork 0
/
Abstract Class Abstract Method.cs
78 lines (55 loc) · 1.74 KB
/
Abstract Class Abstract Method.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
using System;
class Program
{
static void Main() {
CCarro detenido1 = new CCarroDetenido("ford","1998",1000,200,100);
detenido1.CalculaCosto();
detenido1.MuestraInformacion();
}
}
abstract class CVehiculo{
public string Marca{set;get;}
public string Modelo {set;get;}
public double PrecioCompra{set;get;}
public double PrecioVenta{set;get;}
public CVehiculo(string pMarca,string pModelo,double pPrecioCompra){
Marca = pMarca;
Modelo = pModelo;
PrecioCompra = pPrecioCompra;
PrecioVenta = 0.0;
}
public virtual void CalculaCosto(){
Console.WriteLine("calcular costo vehiculo");
PrecioVenta = PrecioCompra *1.3;
}
public abstract void MuestraInformacion();
}
class CCarro:CVehiculo{
public double Impuesto;
public CCarro(string pMarca,string pModelo,double pPrecioCompra, double pImpuesto)
:base(pMarca,pModelo,pPrecioCompra)
{
Impuesto = pImpuesto;
}
public override void CalculaCosto(){
Console.WriteLine("calcular costo carro");
PrecioVenta = PrecioCompra*1.3+Impuesto;
}
public override void MuestraInformacion(){
Console.WriteLine("Info carro");
Console.WriteLine("Marca: {0} Modelo: {1} Precio: {2}",Marca,Modelo,PrecioVenta);
}
}
class CCarroDetenido:CCarro{
public double Multa;
public CCarroDetenido(string pMarca,string pModelo,double pPrecioCompra, double pImpuesto,double pMulta)
:base(pMarca,pModelo,pPrecioCompra,pImpuesto)
{
Multa = pMulta;
}
/*
public override void MuestraInformacion(){
Console.WriteLine("hola");
}
*/
}