You are on page 1of 6

UNIVERSIDAD ABIERTA Y A

DISTANCIA DE MEXICO

ALFREDO DE JESUS CORDOVA ABARCA


Nombre del alumno

PROGRAMACION NET
Materia

DETECCION DE ERRORES EN UN PROGRAMA EN C#


Tema

INGENIERIA EN DESARROLLO DE SOFTWARE


CARRERA

Tapachula de Crdova y Ordoez, Chiapas 16/03/2017


CODIGO ORIGINAL
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace practica2unidad3
{
class Program
{
static void Main(string[] args)
{
string matricula, marca, modelo, ao,descripcion;
auto[] lista= new auto[50]
int i=0;
int op=0;
while (op!= 3)
{
Console.WriteLine("\n\n AUTOS USADOS PREMIUM");
Console.WriteLine("1.- Ingresar Auto a Consignacion");
Console.WriteLine("2.- Mostrar Inventario");
Console.WriteLine("3.- Salir");
Console.Write(" Digite opcin ");
op = int.Parse(Console.ReadLine());
switch(op)
{
case 1:
auto nuevo=new auto();
Console.Write("Introduzca la matricula:");

Console.Write("Introduzca la marca:");
marca = Console.ReadLine();
Console.Write("Introduzca el modelo:");
modelo = Console.ReadLine();
Console.Write("Introduzca el ao:");
ao = Console.ReadLine();
Console.Write("Introduzca la descripcion del vehiculo:");
descripcion = Console.ReadLine();
nuevo=nuevo.captura_auto(matricula,marca,modelo,ao,descripcion);
lista.SetValue(nuevo,i);
i
break;

Tapachula de Crdova y Ordoez, Chiapas 16/03/2017


case 2:
for(int x=0; x<=i-1 x++)
{
nuevo=lista[x];
Console.Write("Vehiculo "+ x+1 +":\n");
Console.Write("Matricula:"+ nuevo.Matricula +"\n");
Console.Write("Marca:"+ nuevo.Marca+"\n");
Console.Write("Modelo:"+ nuevo Modelo +"\n");
Console.Write("Ao:"+ nuevo.Ao +"\n");
Console.Write("Descripcin:"+ nuevo.Descripcion +"\n\n\n");
}
break;
}
}
}
}
}

public auto captura_auto(string matricula, marca, string modelo, string ao, string
descripcion)
{
this.Matricula = matricula;
this.Marca = marca;
this.Modelo = modelo;
this Ao = ao;
this.Descripcion = descripcion;
return ( );
}
}

Tapachula de Crdova y Ordoez, Chiapas 16/03/2017


CODIGO MODIFICADO CON LA
CLASE AUTO
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace practica2unidad3
{
class Program
{
static void Main(string[] args)
{
/*Aqui se establecen las variables faltantes del codigo original*/

string matricula, marca, modelo, ao,descripcion;


auto[] lista= new auto [50];
Console.ReadKey();
int op;
int nombre;
int direcc;
int tel;
int i=0;
/* el while no se puede ejecutar por que se establece un menu en el cual debemos
crear un do-while para poder
* ejectar dicho menu*/
do
{
Console.WriteLine("\n\n AUTOS USADOS PREMIUM");
Console.WriteLine("1.- Ingresar Auto a Consignacion");
Console.WriteLine("2.- Mostrar Inventario");
Console.WriteLine("3.- Salir");
Console.Write(" Digite opcin ");
op = int.Parse(Console.ReadLine());
switch (op)
{
/* en los casos siguientes de igual forma no es posible ejecutar dicho caso
debido
* aque es necesario establecer las variables antes y las string convertirlas a
enteros*/
case 1:
auto nuevo = new auto();
Console.Write("Introduzca la matricula:");
matricula = Console.ReadLine();
Console.Write("Introduzca la marca:");
marca = Console.ReadLine();
Console.Write("Introduzca el modelo:");
modelo = Console.ReadLine();

Tapachula de Crdova y Ordoez, Chiapas 16/03/2017


Console.Write("Introduzca el ao:");
ao = Console.ReadLine();
Console.Write("Introduzca la descripcion del vehiculo:");
descripcion = Console.ReadLine();
nuevo = nuevo.captura_auto(matricula, marca, modelo, ao, descripcion);
lista.SetValue(nuevo, i);
break;
/* los punto y coma en el ciclo for no estan establecidos , se deben de
declarar para poder ejecutar dicho ciclo*/
case 2:
for (int x = 0; x <= i - 1; x++)
{
Console.WriteLine("*****-Alta Clientes ****");
Console.WriteLine("Introduce el Nombre del Cliente:");
nombre = int.Parse(Console.ReadLine());
Console.WriteLine("Introduce su Direccion: ");
direcc = int.Parse(Console.ReadLine());
Console.WriteLine("Introduce el Telefono:");
tel = int.Parse(Console.ReadLine());
}
break;
}
/* al final del ciclo do se establece el while mientras que la condicion sea
diferente de 3 sale del sistema*/
} while (op != 3);
}
}
}

CLASE AUTO
Tapachula de Crdova y Ordoez, Chiapas 16/03/2017
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace practica2unidad3
{
class auto
{

public string Matricula;


private string Marca;
private string Modelo;
public string Ao;
public string Descripcion;
/* en la clase auto la declaracin marca no esta definida como string por eso marca el
error y no almacena el dato */
public auto captura_auto(string matricula, string marca, string modelo, string ao,
string descripcion)
{
this.Matricula = matricula;
this.Marca = marca;
this.Modelo = modelo;
this.Ao = ao;
this.Descripcion = descripcion;
return;

}
}
}

Tapachula de Crdova y Ordoez, Chiapas 16/03/2017

You might also like