taller programacion orientada a objetos

18
Mario Israel Cisneros Rangel 1433175 Taller de Programación Orientada a Objetos M1-M2----Martes 1

Upload: israel1190

Post on 15-Jun-2015

826 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Taller programacion orientada a objetos

Mario Israel Cisneros Rangel

1433175

Taller de Programación Orientada a

Objetos

M1-M2----Martes

1

Page 2: Taller programacion orientada a objetos

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

Page 3: Taller programacion orientada a objetos

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

Page 4: Taller programacion orientada a objetos

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

Page 5: Taller programacion orientada a objetos

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

Page 6: Taller programacion orientada a objetos

Se creo una prueba unitaria para la carga del

formulario principal teniendo los resultados de

carga correctamente

6

Page 7: Taller programacion orientada a objetos

Esta es la vista principal

del programa, en ella se

se selecciona lo que se

desea realizar,

primordialmente

Registrarse.

7

Page 8: Taller programacion orientada a objetos

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

Page 9: Taller programacion orientada a objetos

9

Busqueda de Auto por

Marca y Modelo y Ficha de

Compra del Auto.

Page 10: Taller programacion orientada a objetos

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

Page 11: Taller programacion orientada a objetos

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

Page 12: Taller programacion orientada a objetos

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

Page 13: Taller programacion orientada a objetos

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

Page 14: Taller programacion orientada a objetos

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

Page 15: Taller programacion orientada a objetos

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

Page 16: Taller programacion orientada a objetos

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

Page 17: Taller programacion orientada a objetos

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