Sei sulla pagina 1di 10

PROGRAMACIÓN NET I 5-3-2020

04/Marzo/2020.
UNaDM.
Ing. En Desarrollo De software

DS-DPRN1-2001-B1-002

Programación net I
Unidad 2.

ACTIVIDAD 3: Programa que utiliza métodos que no devuelven


parámetros.
Matricula: ES1822036710

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()
{
}

public void LLenarTanque()


{
CapacidadActual = CapacidadMaxima;
Console.WriteLine("Tanque Lleno \n Capacidad actual es:" +
CapacidadActual);
}
public void ConsumirGasolina()
{
float ConsumeCarro;
Console.WriteLine("Cantidad de gasolina que consume el Carro:");

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("Cantidad Máxima del tanque lleno.");


CapacidadMaxConsola1 = float.Parse(Console.ReadLine());
TanqueGasolina Objeto2 = new TanqueGasolina(CapacidadMaxConsola1);
Console.WriteLine("Acciones del caso 3.");
Console.WriteLine("Cantidad actual del tanque.");
CapacidadActualConsola2 = float.Parse(Console.ReadLine());
Console.WriteLine("Cantidad Máxima del tanque");
CapacidadMaxConsola2 = float.Parse(Console.ReadLine());
TanqueGasolina Objeto3 = new TanqueGasolina(CapacidadActualConsola2,
CapacidadMaxConsola2);
while (rep1 == true)

{
{
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].

Mundonet.es. (2020). Nuestra Primera Aplicaci�n en C# | Curso de Iniciaci�n a C#. [online]


Available at: https://www.mundonet.es/nuestra-primera-aplicacion-en-c.html?Pg=Entrega5.htm
[Accessed 7 Mar. 2020].
Csharp.com.es. (2020). Tutorial de C# – Lenguaje de programación C Sharp – C#. [online]
Available at: https://csharp.com.es/ [Accessed 7 Mar. 2020].

10

Potrebbero piacerti anche