Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
04/Marzo/2020.
UNaDM.
Ing. En Desarrollo De software
DS-DPRN1-2001-B1-002
Programación net I
Unidad 2.
Copyright © 2020
1
PROGRAMACIÓN NET I 5-3-2020
Tabla de contenido
Actividad 3 .......................................................................................................................................... 3
Programa ejecutado: .......................................................................................................................... 7
Referencias: ...................................................................................................................................... 10
2
PROGRAMACIÓN NET I 5-3-2020
Actividad 3
Los programas de C# pueden constar de uno o más archivo que puede contener
cero o más espacios de nombres con espacio puede contener tipos como clases,
structs, interfaces, enumeraciones y delegados, además de otros espacios de
nombres y el siguiente es el esqueleto de un programa de C# que contiene todos
estos elementos.
using System;
namespace Actividad_3_TanqueGasolina_métodos_que_no_devuelven_parámetros_
{
class TanqueGasolina
{
private float CapacidadMaxima, CapacidadActual;
public TanqueGasolina(float capaMaxConsola1)
{
CapacidadMaxima = 42;
CapacidadActual = 2;
}
public TanqueGasolina(int capsidActual)
{
CapacidadActual = capsidActual;
CapacidadActual = CapacidadMaxima;
}
public TanqueGasolina(float capsiActual, float capaMAX)
{
CapacidadActual = capsiActual;
CapacidadMaxima = capaMAX;
if (CapacidadActual > CapacidadMaxima)
{
CapacidadActual = CapacidadMaxima;
}
}
public TanqueGasolina()
{
}
3
PROGRAMACIÓN NET I 5-3-2020
ConsumeCarro = float.Parse(Console.ReadLine());
if (CapacidadActual - ConsumeCarro < 0)
{
CapacidadActual = 0;
Console.WriteLine("Middle-Tanque a poca capacidad, queda:" +
CapacidadActual + "Litros.");
Console.WriteLine("Cargar tanque no alcanza, llenar nuevamente:" +
CapacidadActual);
}
else
{
CapacidadActual = CapacidadActual - ConsumeCarro;
Console.WriteLine("Quedan" + CapacidadActual + "Litros de
Gasolina");
}
}
public void ConsumirTotalGasolina()
{
CapacidadActual = 0;
Console.WriteLine("Empty Tanque Vacio, Quedan:" + CapacidadActual);
}
public void AgregarGasolina()
{
float CargarGAS;
Console.WriteLine("Cargar Cantindad Gasolina");
CargarGAS = float.Parse(Console.ReadLine());
if (CapacidadActual + CargarGAS > CapacidadMaxima)
{
CapacidadActual = CapacidadMaxima;
Console.WriteLine("Maxima Capacidad excedida: Tanque lleno");
Console.WriteLine("Gasolina:" + CapacidadActual + "Litro.");
}
CapacidadActual = CapacidadActual + CargarGAS;
Console.WriteLine("Capacidad del tanque es:" + CapacidadActual +
"Litros.");
}
public void PaneldeOpciones()
{
Console.WriteLine("Acciones del carro:\n");
Console.WriteLine("Tanque lleno;\n");
Console.WriteLine("Consumir Gasolina:\n");
Console.WriteLine("Consumir todo el tanque:\n");
Console.WriteLine("cargar Tanque\n");
}
}
class Program
{
static void Main(string[] args)
{
float CapacidadMaxConsola1, CapacidadActualConsola2,
CapacidadMaxConsola2;
int Opcion, Opcion1, Opcion2, Opcion3;
bool rep1 = true;
TanqueGasolina Objeto1 = new TanqueGasolina();
Console.WriteLine("Acciones del caso 1.");
4
PROGRAMACIÓN NET I 5-3-2020
{
{
Console.WriteLine("Que acciones tiene el carro.");
Console.WriteLine("Acciones del caso 1.");
Console.WriteLine("Acciones del caso 2.");
Console.WriteLine("Accion del caso 3.");
Console.WriteLine("Salir.");
Opcion = int.Parse(Console.ReadLine());
switch (Opcion)
{
case 1:
Objeto1.PaneldeOpciones();
Opcion1 = int.Parse(Console.ReadLine());
switch (Opcion1)
{
case 1:
Objeto1.LLenarTanque();
break;
case 2:
Objeto1.ConsumirGasolina();
break;
case 3:
Objeto1.ConsumirTotalGasolina();
break;
case 4:
Objeto1.AgregarGasolina();
break;
default:
Console.WriteLine("Opción incorrecta.");
break;
}
break;
case 2:
Objeto2.PaneldeOpciones();
Opcion2 = int.Parse(Console.ReadLine());
switch (Opcion2)
{
case 1:
Objeto2.LLenarTanque();
break;
case 2:
Objeto2.ConsumirGasolina();
break;
case 3:
5
PROGRAMACIÓN NET I 5-3-2020
Objeto2.ConsumirTotalGasolina();
break;
case 4:
Objeto2.AgregarGasolina();
break;
default:
Console.WriteLine("Opción incorrecta.");
break;
}
break;
case 3:
Objeto3.PaneldeOpciones();
Opcion3 = int.Parse(Console.ReadLine());
switch (Opcion3)
{
case 1:
Objeto3.LLenarTanque();
break;
case 2:
Objeto3.ConsumirGasolina();
break;
case 3:
Objeto3.ConsumirTotalGasolina();
break;
case 4:
Objeto3.AgregarGasolina();
break;
default:
Console.WriteLine("Opción incorrecta.");
break;
}
break;
case 4:
rep1 = false;
break;
default:
Console.WriteLine("Opción incorrecta");
break;
}
}
6
PROGRAMACIÓN NET I 5-3-2020
Programa ejecutado:
7
PROGRAMACIÓN NET I 5-3-2020
8
PROGRAMACIÓN NET I 5-3-2020
9
PROGRAMACIÓN NET I 5-3-2020
Referencias:
Java, P. and Bautista, S. (2020). Palabra reservada "float" en Java. [online] Stack Overflow en
español. Available at: https://es.stackoverflow.com/questions/52695/palabra-reservada-float-en-
java [Accessed 7 Mar. 2020].
Docs.microsoft.com. (2020). Guía de programación de C#. [online] Available at:
https://docs.microsoft.com/es-es/dotnet/csharp/programming-guide/ [Accessed 7 Mar. 2020].
10