-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
147 lines (120 loc) · 3.32 KB
/
Program.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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
using System;
namespace Duracion
{
class Duracion
{
//Atributos
private int horas;
private int minutos;
private int segundo;
private int segundo2;
//Para poder mandar los atributos privados
public void SetHoras(int horas)
{
this.horas=horas;
}
public int GetHoras()
{
return this.horas;
}
public void SetMinutos (int minutos)
{
this.minutos=minutos;
}
public int GetMinutos()
{
return this.minutos;
}
public void SetSegundo (int segundo)
{
this.segundo=segundo;
}
public int GetSegundo()
{
return this.segundo;
}
public void SetSegundo2 (int segundo2)
{
this.segundo2=segundo2;
}
public int GetSegundo2()
{
return this.segundo2;
}
//Sobre carga
public Duracion(int horas,int minutos,int segundo,int segundo2)
{
this.horas=horas;
this.minutos=minutos;
this.segundo=segundo;
this.segundo2=segundo2;
}
//Sobre carga
public Duracion()
{
}
//Sobre carga(solo segundos)
public Duracion(int segundo)
{
this.segundo=segundo;
}
public void Conversion()//Conversion de horas y minutos a segundos
{
int ConvM=horas*60;
Console.WriteLine("La duracion en minutos es: " );
Console.WriteLine("{0}",ConvM);
int ConvS=horas*360;
Console.WriteLine("La duracion en segundos es: " );
Console.WriteLine("{0}",ConvS);
}
public void ConversionHMS()//conversion de segundos a H:M:S
{
int tiempoh;
int tiempom;
int tiempos;
int resto;
tiempoh=segundo2/3600;
resto=segundo2 % 3600;
tiempom=resto/60;
tiempos=resto%60;
Console.WriteLine("La conversion de segundos a H:M:S es :");
Console.WriteLine("{0}:{1}:{2}",tiempoh,tiempom,tiempos);
}
//Sobre carga de operador
public static int operator +(Duracion D3 ,Duracion D4){
return ((D3.horas+D4.horas)*3600)+((D3.minutos+D4.minutos)*60)+(D3.segundo+D4.segundo);
}
}
class Program
{
static void Main()
{
//Objetos duracion
Duracion D1 =new Duracion();
Duracion D2 =new Duracion();
//Duracion 1
D1.SetHoras(2);
D1.SetMinutos(15);
D1.SetSegundo(23);
D1.SetSegundo2(6564);
Console.WriteLine("La duracion 1 es de: " );
Console.WriteLine("{0}:{1}:{2}", D1.GetHoras(), D1.GetMinutos(),D1.GetSegundo());
//Conversion de duracion 1
D1.Conversion();
D1.ConversionHMS();
//Duracion 2
D2.SetHoras(3);
D2.SetMinutos(12);
D2.SetSegundo(43);
D2.SetSegundo2(3264);
Console.WriteLine("La duracion 2 es de: " );
Console.WriteLine("{0}:{1}:{2}", D2.GetHoras(), D2.GetMinutos(),D2.GetSegundo());
//COnversion de duracion 2
D2.Conversion();
D2.ConversionHMS();
//Suma de duracion en segundos
Console.WriteLine("La suma de las duraciones es:");
Console.WriteLine(D1+D2);
}
}
}