Taller programacion orientada a objetos
-
Upload
israel1190 -
Category
Documents
-
view
821 -
download
1
Transcript of Taller programacion orientada a objetos
Mario Israel Cisneros Rangel
1433175
Taller de Programación Orientada a
Objetos
M1-M2----Martes
1
Lenguaje Utilizado: Visual C #
¿Por qué? Porque es un lenguaje de programación orientado a objetos
desarrollado y estandarizado por Microsoft como parte de su
plataforma .NET, que después fue aprobado como un estándar por la
ECMA e ISO. Su sintaxis básica deriva de C/C++ y utiliza el modelo
de objetos de la plataforma.NET, similar al de Java aunque incluye
mejoras derivadas de otros lenguajes
¿De que trata? Venta de Autos.
2
Este programa fue hecho para un negocio pequeño
de venta de autos llamado CEDETEC CARS, el cual
es manejado por un amigo. En el programa se
realiza el registro de nuevos carros importados, los
clientes frecuentes, las facturas de venta, al igual una
función de búsqueda de carros por la marca y
modelo.
3
Define a la variable mos y mos2 poder interactuar
con los objetos de las clases buscaAuto y Vender,
de tal manera que tomen valores desde otras
clases.
4
private void button1_Click(object sender, EventArgs e)
{
try
{
openFileDialog1.FilterIndex = 1;
string fullPathname = "C:\\agenciaAutos\\Autos\\Contraseñas\\" + id.Text + ".txt";
FileInfo src = new FileInfo(fullPathname);
textBox1.Text = "";
TextReader reader = src.OpenText();
string line;
while ((line = reader.ReadLine()) != null)
{
textBox1.Text += line;
}
reader.Close();
saveFileDialog1.FileName = "C:\\agenciaAutos\\Autos\\Contraseñas\\" + "ID.txt";
using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt"))
{
sw.Write(id.Text);
}
}
catch
{
}
if (textBox1.Text == textBox2.Text && textBox1.Text != "" && textBox2.Text != "")
{
Visible = false;
Form sesion = new Sesion ();
sesion.Show();
}
else
{
MessageBox.Show("El usuario o contraseña estan mal escritos o aun no se ha dado de alta.");
}
}
En este codigo, se realiza
el acceso al programa,
mediante el evento del
boton aceptar, para
guardar la información al
darse de alta, teniendo
en cuenta las sentencias
del Try…Catch enviando
un mensaje de error, si es
que lo hay.
5
Se creo una prueba unitaria para la carga del
formulario principal teniendo los resultados de
carga correctamente
6
Esta es la vista principal
del programa, en ella se
se selecciona lo que se
desea realizar,
primordialmente
Registrarse.
7
Aquí se observar la ventana de ingreso, ya despues
de haberse registrado para tener a cabo la
seguridad de la Base de Datos
y asi poder entrar al Sistema.
Al momento de iniciar compa-
ra el ID y el password sean
correctos para entrar, de lo,
contrario manda un mensaje
de error.
8
9
Busqueda de Auto por
Marca y Modelo y Ficha de
Compra del Auto.
Ventana para el registro de clientes frecuentes,
dándole un ID y una contraseña para que puedan
acceder al menú de búsqueda y al igual comprar
por vía Internet.
10
Bueno este programa podria ser instalado y
manejado desde un Servidor, en donde estaran las
bases de datos acerca del Negocio, para gestionar el
objeto desde el Cliente enviando las manipulacion
del objeto por medio de una LAN.
11
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO;
namespace agenciaAutos { public partial class altaAuto : Form { public altaAuto() { InitializeComponent(); } int a; private void pictureBox1_Click(object sender, EventArgs e) { try { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "C:\\"; openFileDialog1.Filter = "Jpeg|*.jpg"; openFileDialog1.FilterIndex = 1; openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK) { string fullPathname = openFileDialog1.FileName; pictureBox1.Image = System.Drawing.Image.FromFile(openFileDialog1.FileName); } } catch { MessageBox.Show("Error al elegir la imagen", "ERROR"); } }
private void button1_Click(object sender, EventArgs e) { Visible = false; Form mos = new Sesion (); mos.Show(); }
private void altaAuto_Load(object sender, EventArgs e) { openFileDialog1.FilterIndex = 1; string fullPathname = "C:\\agenciaAutos\\Autos\\Modelo\\cantidad.txt"; FileInfo src = new FileInfo(fullPathname); aux.Text = ""; TextReader reader = src.OpenText(); string line; while ((line = reader.ReadLine()) != null) { aux.Text += line; } reader.Close(); a = Int32.Parse ( aux.Text); }
private void button2_Click(object sender, EventArgs e) { try
{ //Guarda la cantidad de autos dados de alta a += 1; //suma 1 a la cantidad total saveFileDialog1.FileName = "C:\\agenciaAutos\\Autos\\Modelo\\cantidad"; using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt")) { sw.Write(a); }
//Guarda la marca saveFileDialog1.FileName = "C:\\agenciaAutos\\Autos\\Marca\\" + a; using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt")) { sw.Write(marca.Text); }
//Guarda el modelo saveFileDialog1.FileName = "C:\\agenciaAutos\\Autos\\Modelo\\" + a; using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt")) { sw.Write(modelo.Text); }
//Guarda la direccion electronica saveFileDialog1.FileName = "C:\\agenciaAutos\\Autos\\Direccion\\" + modelo.Text; using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt")) { sw.Write(direccion.Text); }
//Guarda la imagen del auto SaveFileDialog saveFileDialog2= new SaveFileDialog(); saveFileDialog2.Filter = "JPeg Image|*.jpg"; saveFileDialog2.FileName = "C:\\agenciaAutos\\Autos\\" + modelo.Text + ".jpg"; if (saveFileDialog2.FileName != "") {
System.IO.FileStream fs =(System.IO.FileStream)saveFileDialog2.OpenFile();
switch (saveFileDialog2.FilterIndex) { case 1: this.pictureBox1 .Image.Save(fs,System.Drawing.Imaging.ImageFormat.Jpeg ); break; }
fs.Close(); } MessageBox.Show("Su auto se ha dado de alta exitosamente"); Visible = false; Form sesion = new Sesion(); sesion.Show(); } catch { MessageBox.Show("Su auto no se ha podido dar de alta. Intentelo de nuevo.","ERROR"); } } }
}
12
namespace agenciaAutos
{
public partial class buscaAuto : Form
{
public buscaAuto()
{
InitializeComponent();
}
Vender mos2;
private string cadena;
public string datoAEnviar
{
get { return cadena; }
set { cadena = value; }
}
private void buscaAuto_Load(object sender, EventArgs e)
{
this.nombreAuto.Text = datoAEnviar;
try
{
pictureBox1.Image =
System.Drawing.Image.FromFile("C:\\agenciaAutos\\Autos\\" + nombreAuto.Text
+ ".jpg");
linkLabel1.Text += nombreAuto.Text;
linkLabel1.Links.Remove(linkLabel1.Links[0]);
switch (nombreAuto.Text)
{
case "A4":
linkLabel1.Links.Add(0, linkLabel1.Text.Length,
"http://www.audi.com.mx/audi/mx/es2/new_cars/AudiA4.html");
break;
default :
linkLabel1.Visible = false;
openFileDialog1.FilterIndex = 1;
string fullPathname = "C:\\agenciaAutos\\Autos\\Direccion\\" +
nombreAuto .Text + ".txt";
FileInfo src = new FileInfo(fullPathname);
Informacion.Text = "";
TextReader reader = src.OpenText();
string line;
while ((line = reader.ReadLine()) != null)
{
Informacion.Text += line;
}
reader.Close();
Informacion.Visible = true;
break;
}
}
catch
{
linkLabel1.Text = "";
MessageBox.Show("Imagen no disponible", "ERROR");
}
}
private void linkLabel1_LinkClicked(object sender,
LinkLabelLinkClickedEventArgs e)
{
try
{
ProcessStartInfo sInfo = new
ProcessStartInfo(e.Link.LinkData.ToString()); Process.Start(sInfo);
}
catch
{
MessageBox.Show("La pagina no esta disponible...", "ERROR EN LA
PAGINA");
}
}
private void aceptar_Click(object sender, EventArgs e)
{
Visible = false;
Form mos = new Form1();
mos.Show();
}
private void button1_Click(object sender, EventArgs e)
{
Visible = false;
mos2 = new Vender();
mos2.datoAEnviar2 = this.nombreAuto .Text ;
mos2.Show();
}
}
} 13
namespace agenciaAutos
{
public partial class Registrar : Form
{
public Registrar()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("Has cancelado la accion de crear una cuenta nueva", "CANCELAR");
Visible = false;
Form mos = new Principal ();
mos.Show();
}
private void button1_Click(object sender, EventArgs e)
{
saveFileDialog1.FileName = "C:\\agenciaAutos\\Autos\\Contraseñas\\" + id.Text;
using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt"))
{
sw.Write(contraseña.Text);
}
saveFileDialog1.FileName = "C:\\agenciaAutos\\Autos\\Contraseñas\\" + id.Text + "2.txt";
using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt"))
{
sw.Write("ID: " + id.Text + "\r\n" + "Contraseña: " + contraseña.Text + "\r\n" + "Nombre: " + nombre.Text + "\r\n" + "Edad: " + edad.Text + "\r\n" + "Direccion: " + direccion.Text + "\r\n" +
"Estado: " + estado.Text + "\r\n" + "Ciudad: " + Ciudad.Text + "\r\n" + "Telefono: " + Telefono.Text + "\r\n" + "Celular: " + celular.Text);
}
MessageBox.Show("Te has registrado con exito");
Visible = false;
Form mos = new Principal ();
mos.Show();
}
}
}
14
namespace agenciaAutos
{
public partial class Sesion : Form
{
public Sesion()
{
InitializeComponent();
}
int a = 0;
private void button2_Click(object sender, EventArgs e)
{
openFileDialog1.FilterIndex = 1;
string fullPathname = "C:\\agenciaAutos\\Autos\\Contraseñas\\" + "ID.txt" + ".txt";
FileInfo src = new FileInfo(fullPathname);
textBox1.Text = "";
TextReader reader = src.OpenText();
string line;
while ((line = reader.ReadLine()) != null)
{
textBox1.Text += line;
}
reader.Close();
openFileDialog1.FilterIndex = 2;
string fullPathname2 = "C:\\agenciaAutos\\Autos\\Contraseñas\\" + textBox1.Text + "2.txt" + ".txt";
FileInfo src2 = new FileInfo(fullPathname2);
label2.Text = textBox1.Text;
textBox1.Text = "";
TextReader reader2 = src2.OpenText();
string line2;
while ((line2 = reader2.ReadLine()) != null)
{
textBox1.Text += line2 + "\r\n";
}
reader2.Close();
if (a == 0)
{
textBox1.Visible = true;
a = 1;
}
else
{
textBox1.Visible = false;
a = 0;
}
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Tu sesion ha sido cerrada.");
Visible = false;
Form mos = new Principal ();
mos.Show();
}
private void button3_Click(object sender, EventArgs e)
{
Visible = false;
Form mos = new altaAuto();
mos.Visible = true;
}
private void button4_Click(object sender, EventArgs e)
{
textBox1.ReadOnly = false;
}
private void button5_Click(object sender, EventArgs e)
{
saveFileDialog1.FileName = "C:\\agenciaAutos\\Autos\\Contraseñas\\" + label2.Text + "2.txt";
using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt"))
{
sw.Write(textBox1.Text);
}
textBox1.ReadOnly = true ;
}
}
}
15
namespace agenciaAutos
{
public partial class Ingresar : Form
{
public Ingresar()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
Visible = false;
Form mos = new Principal ();
mos.Show();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
openFileDialog1.FilterIndex = 1;
string fullPathname = "C:\\agenciaAutos\\Autos\\Contraseñas\\" + id.Text + ".txt";
FileInfo src = new FileInfo(fullPathname);
textBox1.Text = "";
TextReader reader = src.OpenText();
string line;
while ((line = reader.ReadLine()) != null)
{
textBox1.Text += line;
}
reader.Close();
saveFileDialog1.FileName =
"C:\\agenciaAutos\\Autos\\Contraseñas\\" + "ID.txt";
using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName + ".txt"))
{
sw.Write(id.Text);
}
}
catch
{
}
if (textBox1.Text == textBox2.Text && textBox1.Text != "" && textBox2.Text != "")
{
Visible = false;
Form sesion = new Sesion ();
sesion.Show();
}
else
{
MessageBox.Show("El usuario o contraseña estan mal escritos o aun no se ha dado de alta.");
}
}
}
}
16
1. Primero es instalar el software con el Set-Up
2. Darse de alta para el manejo de la base de datos.
3. Ir dando de alta los autos, teniendo sus descripciones
o enlace.
4. Ir registrando a los Clientes frecuentes en la Base de
Datos.
5. Para la búsqueda, se selecciona la marca y el modelo
del Auto. De acuerdo a ello mandara si hay o no hay
alguno con esas caracteristicas.
6. Configuración sobre la impresión de la ficha de venta.
17
http://www.youtube.com/watch?v=u74OZ0_0
NbM
18