miércoles, 12 de junio de 2013

APLICACION QUE UTILIZA INTERFACE

Esta aplicacion se trata de mover aleatoriamente unos autos los cuales son unas imagenes que le damos movimiento mediante la propiedad Graphics. esta aplicacion utiliza una interface donde declaramos los datos del vehiculo y una clase que heredara de la interface...
el codigo sera el siguiente:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Media;
using System.Windows.Forms;

namespace Interfaceee
{
    interface IVehicle
    {
        string marca(string Marca);
        double Velocidad(int distancia, int horas);
        string Color(string color);
        string Modelo(string año);
        int NPuertas(int puertas);
       

    }

    class Vehiculo : IVehicle
    {
        ////MARCA
        public string Marca(string marca)
        {
            string ma = "";
            ma = marca;
            return ma;
        }
        //VELOCIDAD
        public double Velocidad(int distancia, int horas)
        {
            double velocidad = 0.0d;
            velocidad = distancia / horas;
            return velocidad;
        }


        public string Color(string color)
        {
            string c = "";
            c = color;
            return c;
        }

        public string Modelo(string año)
        {
            string a = "";
            a = año;
            return a;
        }

        public int NPuertas(int puertas)
        {
            int np = 0;
            np = puertas;
            return np;
        }

        public virtual void MoverImagen(PictureBox p, Label l)
        {
            for (int i = p.Left; p.Left <= 500; i += 20)
            {
                System.Threading.Thread.Sleep(500);
                l.Left = i;
                l.Update();
                p.Left = i;
                p.Update();

            }
        }

        ////SONIDO
        //public virtual void ReproducirSonido(string archivo)
        //{

        //    SoundPlayer audio = new SoundPlayer(archivo);
        //    audio.Play();

        //}


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

        private void button1_Click(object sender, EventArgs e)
        {
            //porche
            //pBoxA1.Visible = true;

            int distancia = 500, horas = 2;
            double velocidad = 0.0f;
            
            Vehiculo Auto1 = new Vehiculo();
            string marca=Auto1.Marca("Porche");
            velocidad = Auto1.Velocidad(distancia, horas);
            string color = Auto1.Color("rojo");
            string modelo = Auto1.Modelo("911 carrera 2007");
            int np = Auto1.NPuertas(2);
            label1.Text = Convert.ToString("Marca "+marca +" ,Velocidad: " + velocidad + ", Color: " + color + ", Modelo: " + modelo + ", #Puertas: " + np);
            Auto1.MoverImagen(pBoxA1,label1);



            //porche 2
            //pBoxA2.Visible = true;
            int distancia2 = 5000, horas2 = 2;
            double velocidad2 = 0.0f;

            string marca2 = Auto1.Marca("Porche");
            Vehiculo Auto2 = new Vehiculo();
            velocidad2 = Auto2.Velocidad(distancia2, horas2);
            string color2 = Auto2.Color("Rojo vivo");
            string modelo2 = Auto2.Modelo("911 Turbo  1999");
            int np2 = Auto2.NPuertas(2);
            label2.Text = Convert.ToString("Marca "+ marca2 +" ,Velocidad: " + velocidad2 + ", Color: " + color2 + ", Modelo: " + modelo2 + ", #Puertas: " + np2);
            Auto2.MoverImagen(pBoxA2, label2);
        }


    }
}





No hay comentarios:

Publicar un comentario