robot1
Elect. Analogica
Elect. Digital
Pro. Mecatronicos
Info. de Interes
Regresar
Regresar
Regresar
Ingeniero Fernando Ruiz
Proyectos Mecatronicos
Contacto
© www.ingenierofernandoruiz.com 2011. Website Design by Fernando Ruiz Version 2.0

Codigo C#

Ingeniero Fernando Ruiz

comentarios y sugerencias blog

Fecha de publicacion 25 de julio 2010

Selector de artículos  (Deciciones  uso  de  If, if else y else)

p1

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int a, b, c, d,m;
            a = Convert.ToInt32(label1.Text);
            b = Convert.ToInt32(label2.Text);
            c = Convert.ToInt32(label3.Text);
            d = Convert.ToInt32(label4.Text);
            m = Convert.ToInt32(textBox1.Text);
            if (m == a)
            {
                //hamburguesa//
                label6.Text = "Se a proveido una hamburgesa";
            }
            else if (m == b)
            {
                //papas//
                label6.Text = "se a proveido unas papas";
            }
            else if (m == c)
            {
                //soda//
                label6.Text = "se a proveido una soda";
            }
            else if (m == d)
            {
                //pay//
                label6.Text = "se a proveido un pay";
            }
            else
            {
                //tecle otra vez//
                label6.Text = "tecle porfavor un numero de la pantalla";
            }
        }
    }
}

 

 

Caja registradora simple (uso de listbox  y formato de este)

p2


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace exa2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            decimal pi, pa, so, total, pit, pat, sot, p1=1.25m, p2=1.00m, p3=0.75m;
            pi = Convert.ToDecimal(textBox1.Text);
            pa = Convert.ToDecimal(textBox2.Text);
            so = Convert.ToDecimal(textBox3.Text);
            pit = pi * p1;
            pat = pa * p2;
            sot = so * p3;
            total = pit + pat + sot;
            listBox1.Items.Add(string.Format("{0,-20} {1,-10} {2,15}","producto","cantidad","Precio"));
            listBox1.Items.Add(string.Format("{0,-20} {1,-10} {2,15:c2}", "Pizzas",pi,p1));
            listBox1.Items.Add(string.Format("{0,-20} {1,-10} {2,15:c2}", "papas",pa,p2));
            listBox1.Items.Add(string.Format("{0,-20} {1,-10} {2,15:c2}", "soda",so,p3));
            listBox1.Items.Add(string.Format("{0,-20} {1,-10}{2,16:c2}", "Total","-", total));

        }
    }
}

 

Creación de objetos

p3

codigo de la ventana
Form1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace trabajo2
{
    public partial class Form1 : Form
    {
        avion a1 = new avion(0, 0,"n");
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            label4.Text = "introdusca los datos del avion";

        }

        private void button1_Click(object sender, EventArgs e)
        {
            a1.Nombre = textBox1.Text;
            a1.Capacidad = Convert.ToInt32(textBox3.Text);
            a1.Velocidad = Convert.ToInt32(textBox2.Text);
            listBox1.Items.Add(string.Format("{0,-20} {1,-10} {2,15}", "Modelo", "Capacidad", "Velocidad Max"));
            listBox1.Items.Add(string.Format("{0,-20} {1,-10} {2,15}", a1.Nombre, a1.Capacidad, a1.Velocidad));
        }
    }
}

 

Clase avion (codigo)


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace trabajo2
{
    class avion
    {
        private string _nombre;
        private int _velocidad;
        private int _capacidad;

        public avion(int c, int v)
        {
            Capacidad = c;
            Velocidad = v;
        }

        public avion(int c, int v, string n)
        {
            Capacidad = c;
            Velocidad = v;
            Nombre = n;
        }

        public avion()
        {
           
        }

        public string Nombre
        {
            get
            {
                return _nombre;
            }
            set
            {
                _nombre = value;
            }
        }

        public int Velocidad
        {
            get
            {
                return _velocidad;
            }
            set
            {
                if (value >= 0)
                {
                    _velocidad = value;
                }
                else
                {
                    _velocidad = 0;
                }
            }
        }

        public int Capacidad
        {
            get
            {
                return _capacidad;
            }
            set
            {
                if (value >= 0)
                {
                    _capacidad = value;
                }
                else
                {
                    _capacidad = 0;
                }
            }
        }
    }
}

 

Clase pieza

p4


using System;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using System.Text;

namespace trabaja4
{
    class Pieza
    {
        private string _nombre;
        private string _descripcion;
        private int _cantidad;
        private decimal _precio;
        private Image _foto;

        public Pieza(string n,string d,int c, decimal p, Image f)
        {
            Nombre = n;
            Descripcion = d;
            Cantidad = c;
            Precio = p;
            Foto = f;
        }

        public string Nombre
        {
            get
            {
                return _nombre;
            }
            set
            {
                _nombre = value;

            }
        }

        public string Descripcion
        {
            get
            {
                return _descripcion;
            }
            set
            {
                _descripcion = value;
            }
        }

        public int Cantidad
        {
            get
            {
                return _cantidad;
            }
            set
            {
                if (value >= 0)
                {
                    _cantidad = value;
                }
                else
                {
                    _cantidad = 1;
                }
            }
        }

        public decimal Precio
        {
            get
            {
                return _precio;
            }
            set
            {
                if (value >= 0)
                {
                    _precio = value;
                }
                else
                {
                    _precio = 1;
                }
            }
        }

        public Image Foto
        {
            get
            {
                return _foto;
            }
            set
            {
                _foto =value;
            }
        }

        public decimal Inventario()
        {
            return Cantidad * Precio;
        }
        public override string ToString()
        {
            return Nombre;
        }
    }
}

 

Código de recuadro

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace trabaja4
{
    public partial class Form1 : Form
    {
       
        public Form1()
        {
           
           
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.ImageLocation = openFileDialog1.FileName;
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
           string n;
           string d;
            int c;
            decimal p;
            n = textBox1.Text;
            d = textBox2.Text;
            c = Convert.ToInt32(textBox3.Text);
            p = Convert.ToDecimal(textBox4.Text);
           
            Pieza p1 = new Pieza(n, d, c, p, pictureBox1.Image);

            listBox1.Items.Add(p1);
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Pieza p1 = (Pieza)listBox1.Items[listBox1.SelectedIndex];
            textBox1.Text = p1.Nombre;
            textBox2.Text = p1.Descripcion;
            textBox3.Text = p1.Cantidad.ToString();
            textBox4.Text = p1.Precio.ToString();
            pictureBox1.Image = p1.Foto;
            label6.Text = p1.Inventario().ToString();
        }
    }
}

 

Pelota en movimiento

 

p5

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace trabajo5
{
    public partial class Form1 : Form
    {
        Pelota p1;
        public Form1()
        {
            InitializeComponent();
            p1 = new Pelota(pictureBox1.CreateGraphics(), new Pen(Color.Black), 100, 100);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            p1.Izquierda();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            p1.Arriba();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            p1.Derecha();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            p1.Abajo();
        }
private void colorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Color c;
            colorDialog1.ShowDialog();
            c = colorDialog1.Color;
            p1.Pluma = new Pen(c);
        }

        private void salirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

Clase pelota

using System;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using System.Text;

namespace trabajo5
{
    class Pelota
    {
        private Graphics _gr;
        private int _x;
        private int _y;
        private Pen _pluma;

        public Pelota(Graphics g, Pen p)
        {
            _gr = g;
            Pluma = p;
        }

        public Pelota( Graphics g,Pen p, int x, int y)
        {
            _gr = g;
            Pluma = p;
            _x = x;
            _y = y;
        }

        public Pen Pluma
        {
            get
            {
                return _pluma;
            }
            set
            {
                _pluma = value;
            }
        }

        public void Arriba()
        {
            Limpiar();
            _y-=10;
           _gr.DrawEllipse(Pluma, _x, _y, 20, 20);
        }

        public void Abajo()
        {
            Limpiar();
            _y += 10;
            _gr.DrawEllipse(Pluma, _x, _y, 20, 20);
        }

        public void Izquierda()
        {
            Limpiar();
            _x -= 10;
            _gr.DrawEllipse(Pluma, _x, _y, 20, 20);
        }

        public void Derecha()
        {
            Limpiar();
            _x += 10;
            _gr.DrawEllipse(Pluma, _x, _y, 20, 20);
        }

        private void Limpiar()
        {
            _gr.Clear(Color.White);
        }
    }
}

Clase Datospersonales.

p6


using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using System.Text;

namespace exam21
{
    class DatosPersonales
    {
        private string _direccion;
        private Image _foto;
        private string _nombre;
        private string _telefono;

        public DatosPersonales( string d,Image f,string n,string t)
        {
            Direccion = d;
            Foto = f;
            Nombre = n;
            Telefono = t;
        }

        public String Direccion
        {
            get
            {
                return _direccion;
            }
            set
            {
                _direccion = value;
            }
        }

        public Image Foto
        {
            get
            {
                return _foto;
            }
            set
            {
                _foto = value;
            }
        }

        public string Nombre
        {
            get
            {
                return _nombre;
            }
            set
            {
                _nombre = value;
            }
        }

        public string Telefono
        {
            get
            {
                return _telefono;
            }
            set
            {
                _telefono = value;
            }
        }
    }
}

Clase  solicitud

using System;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using System.Text;

namespace exam21

 

    class Solicitud
    {
        private String _carrera;
        private DateTime _fecha;
        private DatosPersonales _nombre;

        public Solicitud( string c,DatosPersonales dp,DateTime f)
        {
            Carrera = c;
            Fecha = f;
            Nombre = dp;
        }

        public string Carrera
        {
            get
            {
                return _carrera;
            }
            set
            {
                _carrera = value;
            }
        }

        public DateTime Fecha
        {
            get
            {
                return _fecha;
            }
            set
            {
                _fecha = value;
            }
        }

        public DatosPersonales Nombre
        {
            get
            {
                return _nombre;
            }
            set
            {
                _nombre = value;
            }
        }
        public override string ToString()
        {
            return Carrera;
        }
    }
}

 

Código de la forma
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace exam21
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.ImageLocation = openFileDialog1.FileName;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string d;
            string n;
            string t;
            n=textBox1.Text;
            d=textBox2.Text;
            t= textBox3.Text;
            DatosPersonales dp1 = new DatosPersonales(d, pictureBox1.Image, n, t);
            string c;
            c=textBox4.Text;
            Solicitud s1 = new Solicitud(c,dp1, dateTimePicker1.Value);
            listBox1.Items.Add(s1);

        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Solicitud s1 = (Solicitud)listBox1.Items[listBox1.SelectedIndex];

            textBox1.Text = s1.Nombre.Nombre;
            textBox2.Text = s1.Nombre.Direccion;
            textBox3.Text =s1.Nombre.Telefono;
            textBox4.Text=s1.Carrera;
            pictureBox1.Image = s1.Nombre.Foto;
            dateTimePicker1.Value = s1.Fecha;

        }

    }
}

Uso de excepciones

p7

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace t3tarea
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                string[] productos = { "entregando agua", "entregando coca cola", "entregando fanta", "entregando sprite" };
                int a;
                a = Convert.ToInt32(textBox1.Text);
                label6.Text = productos[a];
            }
            catch (Exception b)
            {
                MessageBox.Show("porfavor introdusca el numero del producto");
            }
        }
    }
}

 

Lector de documentos

p8

Ventana Código
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.IO;
using System.Text;
using System.Windows.Forms;

namespace ta1leer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string[] datos;
           
            decimal pre,co,sumador=0,ca;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string linea;
                string archivo = openFileDialog1.FileName;
                StreamReader sr = new StreamReader (archivo);
                while((linea=sr.ReadLine())!= null)
                {
                    datos =linea.Split(',');
                    ca = Convert.ToDecimal(datos[1]);
                    pre = Convert.ToDecimal(datos[2]);
                    co=ca*pre;
                    sumador=sumador+co;
                    listBox1.Items.Add(string.Format("{0} {1} {2}",datos[0],ca,pre));

                }
               
                listBox1.Items.Add(string.Format(" el total es {0}",sumador));
                sr.Close();

 

               

            }
        }
    }
}                   

 

Programa para guardar en un archivo de texto

p9

Clase de producto
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace guardar_texto
{
    class producto
    {
        private string _nombre;
        private int _cantidad;
        private decimal _costo;

        public producto(string n,int ca,decimal co)
        {
            Nombre = n;
            Cantidad = ca;
            Costo = co;
        }

        public int Cantidad
        {
            get
            {
                return _cantidad;
            }
            set
            {
                _cantidad = value;

            }
        }

        public string Nombre
        {
            get
            {
                return _nombre;
            }
            set
            {
                _nombre = value;
            }
        }

        public decimal Costo
        {
            get
            {
                return _costo;
            }
            set
            {
                _costo = value;
            }
        }

        public decimal Total()
        {
            return Costo * Cantidad;
        }

        public override string ToString()
        {
            return string.Format("{0}", Nombre);
        }
    }
}
Programa pricipal
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.IO;
using System.Text;
using System.Windows.Forms;

namespace guardar_texto
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            producto [];

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                StreamWriter sr = new StreamWriter(saveFileDialog1.FileName);
                foreach(producto p1 in listBox1.Items)
                {
                    sr.WriteLine("{0},{1},{2}", p1.Nombre, p1.Cantidad, p1.Costo);
                }
                sr.Close();
            }
           
           

 

        }

        private void button2_Click(object sender, EventArgs e)
        {
            string[] datos;
            int cantidad2;
            decimal costo2;
            string nombre2;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string linea;
                string archivo = openFileDialog1.FileName;
                StreamReader sr = new StreamReader(archivo);
                while ((linea= sr.ReadLine())!=null)
                {
                    datos =linea.Split(',');
                    nombre2=datos[0];
                    cantidad2=Convert.ToInt32(datos[1]);
                    costo2 = Convert.ToDecimal(datos[2]);
                    listBox1.Items.Add(new producto(nombre2,cantidad2,costo2));

 

                    

                }
                sr.Close();
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string nombre1;
            int cantidad1;
            decimal costo1;
            nombre1 = textBox1.Text;
            cantidad1 = Convert.ToInt32(textBox2.Text);
            costo1 = Convert.ToDecimal(textBox3.Text);
            producto p1 = new producto(nombre1, cantidad1, costo1);
            listBox1.Items.Add(string.Format("{0}",p1));

        }
    }
}

 

Programa lector y escritor mejorado

p10


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 producto
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            string n = textBox1.Text;
            int c = Convert.ToInt32(textBox2.Text);
            decimal p = Convert.ToDecimal(textBox3.Text);
            producto prod = new producto(n, c, p);
            listBox1.Items.Add(prod);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                StreamWriter sr = new StreamWriter(saveFileDialog1.FileName);
                foreach (producto p1 in listBox1.Items)
                {
                    sr.WriteLine("{0}, {1}, {2}", p1.Nombre, p1.Cantidad, p1.Precio);
                }
                sr.Close();
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string[] datos;
            string linea, nombre;
            int Cantidad;
            decimal precio;

            if (openFileDialog1.ShowDialog()==DialogResult.OK)
            {
                string archivo=openFileDialog1.FileName;
                StreamReader sr=new StreamReader(archivo);
                listBox1.Items.Clear();
                while((linea=sr.ReadLine()) !=null)
                {
                    datos=linea.Split(',');

                    nombre=Convert.ToString(datos[0]);
                    Cantidad=Convert.ToInt32(datos[1]);
                    precio=Convert.ToDecimal(datos[2]);

                    listBox1.Items.Add(string.Format("producto {0}, cantidad {1}, precio ${2}", datos[0], datos[1], datos[2]));
                }
                sr.Close();
            }

        }
    }
}

 

 
a2
aa3
aa4
aa5
aaa6
aa7
aa7
Regresar
   
 
A I