elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ayuda con Programa de Caja Registradora
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con Programa de Caja Registradora  (Leído 12,922 veces)
hardjm

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Ayuda con Programa de Caja Registradora
« en: 12 Mayo 2010, 03:04 am »

Hola perdon si este tema no va en esta area pero, tengo un problema, me dejaron hacer este programa en sharpdevelop 3.0 en el colegio que simula una caja registradora, en windows forms,  la verdad creo que todo va muy bien, exepto el paso donde se cobra, ya que no se como programarlo, estoy comenzando a programar haci que les agradeceria si las explicaciones fuesen sencillas, de antemano muchas gracias.
Código:
using System;
using System.Drawing;
using System.Windows.Forms;

namespace proyectoparcial2
{
/// <summary>
/// Description of comprar.
/// </summary>
public partial class comprar : Form
{
public comprar()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();

//
// TODO: Add constructor code after the InitializeComponent() call.
//
}


void Button1Click(object sender, EventArgs e)
{
double producto;
if(r1.Checked) {casillaprecio.Text="Deposite Q3.00";producto=3;temp.Text=producto.ToString();}
if(r2.Checked) {casillaprecio.Text="Deposite Q4.00";producto=4;temp.Text=producto.ToString();}
if(r3.Checked) {casillaprecio.Text="Deposite Q5.00";producto=5;temp.Text=producto.ToString();}
if(r4.Checked) {casillaprecio.Text="Deposite Q4.00";producto=4;temp.Text=producto.ToString();}
if(r5.Checked) {casillaprecio.Text="Deposite Q12.00";producto=12;temp.Text=producto.ToString();}
if(r6.Checked) {casillaprecio.Text="Deposite Q5.00";producto=5;temp.Text=producto.ToString();}
if(r7.Checked) {casillaprecio.Text="Deposite Q8.00";producto=8;temp.Text=producto.ToString();}
if(r8.Checked) {casillaprecio.Text="Deposite Q8.00";producto=8;temp.Text=producto.ToString();}
if(r9.Checked) {casillaprecio.Text="Deposite Q3.00";producto=3;temp.Text=producto.ToString();}
if(r10.Checked){ casillaprecio.Text="Deposite Q4.00";producto=4;temp.Text=producto.ToString();}
if(r11.Checked){ casillaprecio.Text="Deposite Q4.00";producto=4;temp.Text=producto.ToString();}
if(r12.Checked){ casillaprecio.Text="Deposite Q2.00";producto=2;temp.Text=producto.ToString();}
if(r13.Checked){ casillaprecio.Text="Deposite Q3.00";producto=3;temp.Text=producto.ToString();}
if(r14.Checked){ casillaprecio.Text="Deposite Q2.00";producto=2;temp.Text=producto.ToString();}
if(r15.Checked){ casillaprecio.Text="Deposite Q2.00";producto=2;temp.Text=producto.ToString();}
if(r16.Checked){ casillaprecio.Text="Deposite Q4.00";producto=4;temp.Text=producto.ToString();}
if(r17.Checked){ casillaprecio.Text="Deposite Q3.00";producto=3;temp.Text=producto.ToString();}
if(r18.Checked){ casillaprecio.Text="Deposite Q4.00";producto=4;temp.Text=producto.ToString();}

}

void ComprarLoad(object sender, EventArgs e)
{

}

void Button2Click(object sender, EventArgs e)
{
double vproducto;
double deposito;
double vuelto;
double saldo;


vproducto=double.Parse(temp.Text);
deposito=double.Parse(efectivo.Text);

if(deposito>=vproducto)
{
label4.Text="GRACIAS POR TU COMPRA";
vuelto=deposito-vproducto;
cambio.Text=vuelto.ToString();
}
else
label4.Text="MONEDA INSUFICIENTE";

}

}
}




En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Ayuda con Programa de Caja Registradora
« Respuesta #1 en: 12 Mayo 2010, 16:27 pm »

Disculpa que te diga esto pero, programar es como hablar, y si escribes  " haci" con H y con C, creo que tus aplicaciones irán por el mismo lado. Te recomiendo como compañero de esta comunidad que pongas un esfuerzo en tu ortografía.

Regresando al tema, qué quieres decir cuando pones que no sabes como programarlo, no sabes el algoritmo que debe llevar, o aún no tienes conocimientos de C# para llevarlo a cabo?

De cualquier manera explicate bien que por acá te echaremos una mano.

Saludos!


En línea

hardjm

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Ayuda con Programa de Caja Registradora
« Respuesta #2 en: 13 Mayo 2010, 05:49 am »

Disculpa que te diga esto pero, programar es como hablar, y si escribes  " haci" con H y con C, creo que tus aplicaciones irán por el mismo lado. Te recomiendo como compañero de esta comunidad que pongas un esfuerzo en tu ortografía.

Regresando al tema, qué quieres decir cuando pones que no sabes como programarlo, no sabes el algoritmo que debe llevar, o aún no tienes conocimientos de C# para llevarlo a cabo?

De cualquier manera explicate bien que por acá te echaremos una mano.

Saludos!

Bueno bueno, perdón pero ahora si voy a escribir bien, jejejeje.

La verdad me habían dicho que este lenguaje es similar en su estructura a VB, pero yo en trabajos del colegio solo había utilizado programas como borland c++ donde se trabajaba únicamente el modo consola, pero ahora con eso de agregar botones y todo no me ha quedado claro, de hecho aun no me han explicado en el colegio como trabajar en modo gráfico pero el pinche profesor dijo que investigáramos por nuestra cuenta, y si lo hacíamos en modo consola no nos daría los puntos completos :(, por eso creo que no tengo los conocimientos necesarios sobre el modo gráfico de este lenguaje, pero si me pudieran dar una mano, solo con el algoritmo o un ejemplo de código parecido, les agradecería demasiado.
En línea

hardjm

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Ayuda con Programa de Caja Registradora
« Respuesta #3 en: 13 Mayo 2010, 05:56 am »

Este es el código del programa en modo consola, el cual tengo que pasar a modo grafico:
Código:
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        class menu
        {
            public void start(string entrar)
            {
                double price = 0;
                double cambio;
                double reprice = 0;
                double tot = 0;
                string producto;
                string des;
                do
                {
                    Console.WriteLine("MakiNa ExpENdEdorA De _Bj0rD_");
                    Console.WriteLine("Selecciona Un Producto");
                    Console.WriteLine("A1 -- Doritos --");
                    Console.WriteLine("B1 -- Crush De Naranja --");
                    Console.WriteLine("C1 -- Pizza --");
                    Console.WriteLine("D1 -- Coca Cola --");
                    Console.WriteLine("E1 -- Cigarros --");
                    Console.WriteLine("F1 -- Ruffles --");
                    Console.WriteLine("G1 -- Halls --");
                    Console.WriteLine("A2 -- Trident --");
                    Console.WriteLine("B2 -- HotNuts --");
                    Console.WriteLine("C2 -- GoldenNuts --");
                    Console.WriteLine("D2 -- Panditas --");
                    Console.WriteLine("E2 -- Sprite --");
                    Console.WriteLine("F2 -- Enchilados --");
                    Console.WriteLine("G2 -- MaxAir --");
                    Console.WriteLine("A3 -- Crujitos --");
                    Console.WriteLine("B3 -- Sangria --");
                    producto = Console.ReadLine();

                    if (producto == "A1")
                    {
                        Console.WriteLine("Deposite 5$ Pesos");
                        double A1 = 5;
                        tot = tot + A1;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < A1)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - A1;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "B1")
                    {
                        Console.WriteLine("Deposite 6$ Pesos");
                        double B1 = 6;
                        tot = tot + B1;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < B1)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - B1;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "C1")
                    {
                        Console.WriteLine("Deposite 15$ Pesos");
                        double C1 = 15;
                        tot = tot + C1;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < C1)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - C1;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "D1")
                    {
                        Console.WriteLine("Deposite 6$ Pesos");
                        double D1 = 6;
                        tot = tot + D1;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < D1)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - D1;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "E1")
                    {
                        Console.WriteLine("Deposite 21$ Pesos");
                        double E1 = 21;
                        tot = tot + E1;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < E1)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - E1;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "F1")
                    {
                        Console.WriteLine("Deposite 4.5$ Pesos");
                        double F1 = 4.5;
                        tot = tot + F1;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < F1)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - F1;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "G1")
                    {
                        Console.WriteLine("Deposite 3.5$ Pesos");
                        double G1 = 3.5;
                        tot = tot + G1;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < G1)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - G1;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "A2")
                    {
                        Console.WriteLine("Deposite 3.5$ Pesos");
                        double A2 = 3.5;
                        tot = tot + A2;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < A2)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - A2;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "B2")
                    {
                        Console.WriteLine("Deposite 4$ Pesos");
                        double B2 = 4;
                        tot = tot + B2;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < B2)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - B2;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "C2")
                    {
                        Console.WriteLine("Deposite 4.5$ Pesos");
                        double C2 = 4.5;
                        tot = tot + C2;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < C2)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - C2;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "D2")
                    {
                        Console.WriteLine("Deposite 5$ Pesos");
                        double D2 = 5;
                        tot = tot + D2;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < D2)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - D2;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "E2")
                    {
                        Console.WriteLine("Deposite 7$ Pesos");
                        double E2 = 7;
                        tot = tot + E2;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < E2)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - E2;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "F2")
                    {
                        Console.WriteLine("Deposite 3$ Pesos");
                        double F2 = 3;
                        tot = tot + F2;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < F2)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - F2;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "G2")
                    {
                        Console.WriteLine("Deposite 4$ Pesos");
                        double G2 = 4;
                        tot = tot + G2;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < G2)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - G2;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "A3")
                    {
                        Console.WriteLine("Deposite 5$ Pesos");
                        double A3 = 5;
                        tot = tot + A3;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < A3)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - A3;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    else if (producto == "B3")
                    {
                        Console.WriteLine("Deposite 7$ Pesos");
                        double B3 = 7;
                        tot = tot + B3;
                        Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                        price = double.Parse(Console.ReadLine());
                        while (price < B3)
                        {
                            Console.WriteLine("Tu Moneda Es Insuficiente Deposita Otra");
                            Console.WriteLine("Introduce El Valor De Tu Moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
                            reprice = double.Parse(Console.ReadLine());
                            price = price + reprice;
                        }
                        cambio = price - B3;
                        Console.WriteLine("Tu Cambio Es: " + cambio);
                    }
                    Console.WriteLine("La Maquina Tiene {0} Peso(s)", tot);
                    Console.WriteLine("Deseas Realizar Otra Compra");
                    des = Console.ReadLine();
                } while (des == "s" | des == "si" | des == "Si" | des == "SI" | des == "S");
                Console.ReadLine();
            }
        }
        static void Main(string[] args)
        {
            string ini;
            Console.ForegroundColor = ConsoleColor.Black;
            Console.BackgroundColor = ConsoleColor.White;
            menu entrar = new menu();
            Console.WriteLine("Bienvenido a La Tienda De _Bj0rD_");
                ini = Console.ReadLine();
                entrar.start(ini);
        }
    }
}
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Ayuda con Programa de Caja Registradora
« Respuesta #4 en: 13 Mayo 2010, 20:00 pm »

Hola, Bueno acá te dejo un link a una web muy conocida, elguille, a la parte de C#.

http://elguille.info/NET/cursoCSharpErik/index.htm

Ahí te explica muy bien todo!

Créeme que es más fácil visual que en modo consola..

Saludos!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Caja Registradora Con API disponible?
Dudas Generales
RyogiShiki 0 3,610 Último mensaje 18 Febrero 2012, 01:02 am
por RyogiShiki
ayuda en caja registradora en c
Programación C/C++
andre500 0 3,508 Último mensaje 26 Noviembre 2015, 00:49 am
por andre500
Abrir una caja registradora desde el ordenador
Foro Libre
RevolucionVegana 9 17,497 Último mensaje 19 Julio 2016, 19:53 pm
por Orubatosu
Ayuda Auditoria caja negra
Hacking
FernanditoGC 1 2,374 Último mensaje 1 Abril 2023, 08:54 am
por LlopoRobot
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines