AYUDA SOLO DESEO SUMAR LAS CONDICIONES (IF,ELSE)

Iniciado por trunca, 14 Marzo 2009, 18:50 PM

0 Miembros y 1 Visitante están viendo este tema.

trunca

HOLA; ESTE PROGRAMA SIMULACION DE UNA"COMPRA DE COMPUTADORA" EN C#
DESEARIA Q ME AYUDEN CON ESTE CODIGO SOLO "QUIERO SUMAR TODOS LOS RESULTADO DENTRO DE LAS CONDICIONES" "IF ,ELSE"... Y NO ME SALE ...."SOLO SUMAR "
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.White;
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Clear();
            double Monitores, Case, Procesador, Video, Mainboard, Sonido, Memoria;
            double Lectora, Impresora, Teclado, Mouse;
            double DOLAR;
            double Mtotal;
            double a, b, c, d, e, f, g, h, i,j,k;
            System.Console.WriteLine("-----VENTA DE COMPUTADORAS------");
            System.Console.WriteLine("------CAMBIO DE DOLAR-----");
            DOLAR = Double.Parse(Console.ReadLine());
            System.Console.WriteLine("-----TIPO DE MONITOR------");
            Console.WriteLine("..1.Lcd(S/.325)..");
            Console.WriteLine("..2.Entrelazado(S/.150)..");
            System.Console.WriteLine("\n");
            Monitores = double.Parse(Console.ReadLine());
            if (Monitores == 1)
            {
                a = 325;
                System.Console.WriteLine("------EL COSTO DEL MONITOR EN SOLES ES:-----");
                System.Console.WriteLine(a);
                System.Console.WriteLine("\n");
            }
            else
                if (Monitores == 2)
                {
                    a = 150;
                    System.Console.WriteLine("-----EL COSTO DEL MONITOR EN DOLAR EN SOLES ES.-----");
                    System.Console.WriteLine(a);
                    System.Console.WriteLine("\n");
                }

            System.Console.WriteLine("-----ESCOGA TIPO DE CASE-----");
            Console.WriteLine("..1.MINITOWER DE 220v($63)..");
            Console.WriteLine("..2.MANTOWER DE 220v 2ND($117)..");
            System.Console.WriteLine("\n");
            Case = double.Parse(Console.ReadLine());

            if (Case == 1)
            {
                b = 63 * DOLAR;
                System.Console.WriteLine("-----EL COSTO DEL CASE EN SOLES ES:-----");
                System.Console.WriteLine(b);
                System.Console.WriteLine("\n");
            }
            else
                if (Case == 2)
                {
                    b = 117 * DOLAR;
                    System.Console.WriteLine("-----EL COSTO DEL CASE EN SOLES ES:-----");
                    System.Console.WriteLine(b);
                    System.Console.WriteLine("\n");
                }
            System.Console.WriteLine("-----Escoga Tipo de MAINBOARD-----");
            Console.WriteLine("..1.MSI(S/.140)..");
            Console.WriteLine("..2.PCCHIP(S/.103)..");
            Console.WriteLine("..3.KT9000(S/.98)..");
            Console.WriteLine("..4.INTEL PURA(S/.317)..");
            System.Console.WriteLine("\n");
            Mainboard = double.Parse(Console.ReadLine());
            if (Mainboard == 1)
            {
                c = 140;
                System.Console.WriteLine("-----EL COSTO DE LA MAINBOARD EN SOLES ES:-----");
                System.Console.WriteLine(c);
                System.Console.WriteLine("\n");
            }
            else
                if (Mainboard == 2)
                {
                    c = 103;
                    System.Console.WriteLine("-----EL COSTO DE LA MAINBOARD EN SOLES ES:-----");
                    System.Console.WriteLine(c);
                    System.Console.WriteLine("\n");
                }
                else
                    if (Mainboard == 3)
                    {
                        c = 98;
                        System.Console.WriteLine("-----EL COSTO DE LA MAINBOARD EN SOLES ES:-----");
                        System.Console.WriteLine(c);
                        System.Console.WriteLine("\n");
                    }
                    else
                        if (Mainboard == 4)
                        {
                            c = 317;
                            System.Console.WriteLine("-----EL COSTO DE LA MAINBOARD EN SOLES ES:-----");
                            System.Console.WriteLine(c);
                            System.Console.WriteLine("\n");
                        }
            System.Console.WriteLine("-----ESCOGE TIPO DE PROCESADOR-----");
            Console.WriteLine("..1.PENTIUM IV C/COOLER(S/.97)..");
            Console.WriteLine("..2.DUAL CORE(S/.125)..");
            Console.WriteLine("..3.AMD(S/.180)..");
            Console.WriteLine("..4.CORE DUO(S/.185)..");
            System.Console.WriteLine("\n");
            Procesador = double.Parse(Console.ReadLine());
            if (Procesador == 1)
            {
                d = 97;
                System.Console.WriteLine("-----EL COSTO DEL PROCESADOR EN SOLES ES:-----");
                System.Console.WriteLine(d);
                System.Console.WriteLine("\n");
            }
            else
                if (Procesador == 2)
                {
                    d = 125;
                    System.Console.WriteLine("-----EL COSTO DEL PROCESADOR EN SOLES ES:-----");
                    System.Console.WriteLine(d);
                    System.Console.WriteLine("\n");
                }
                else
                    if (Procesador == 3)
                    {
                        d = 180;
                        System.Console.WriteLine("-----EL COSTO DEL PROCESADOR EN SOLES ES:-----");
                        System.Console.WriteLine(d);
                        System.Console.WriteLine("\n");
                    }
                    else
                        if (Procesador == 4)
                        {
                            d = 185;
                            System.Console.WriteLine("-----EL COSTO DEL PROCESADOREN SOLES ES:-----");
                            System.Console.WriteLine(d);
                            System.Console.WriteLine("\n");
                        }


            System.Console.WriteLine("-----ESCOGE TIPO DE TARJETA DE VIDEO-----");
            Console.WriteLine("..1.NVIDIA 64MB($43)..");
            Console.WriteLine("..2.NVIDIA 128MB($97)..");
            Console.WriteLine("..3.GFORCE 64MB($64)..");
            System.Console.WriteLine("\n");
            Video = double.Parse(Console.ReadLine());
            if (Video == 1)
            {
                e = 43 * DOLAR;
                System.Console.WriteLine("-----EL COSTO DE LA TARJETA EN SOLES ES:-----");
                System.Console.WriteLine(e);
                System.Console.WriteLine("\n");
            }
            else
                if (Video == 2)
                {
                    e = 97 * DOLAR;
                    System.Console.WriteLine("-----EL COSTO DE LA TARJETA EN SOLES ES:-----");
                    System.Console.WriteLine(e);
                    System.Console.WriteLine("\n");
                }
                else
                    if (Video == 3)
                    {
                        e = 64 * DOLAR;
                        System.Console.WriteLine("EL COSTO DE LA TARJETA EN SOLES ES:");
                        System.Console.WriteLine(e);
                        System.Console.WriteLine("\n");
                    }


            System.Console.WriteLine("-----ESCOGA TIPO DE TARJETA DE SONIDO-----");
            Console.WriteLine("..1.MOTOROLA DE 16($28)..");
            Console.WriteLine("..2.MOTOROLA DE 64($36)..");
            Console.WriteLine("..3.NEC DE 32($31)..");
            System.Console.WriteLine("\n");
            Sonido = double.Parse(Console.ReadLine());
            if (Sonido == 1)
            {
                f = 28 * DOLAR;
                System.Console.WriteLine("-----EL COSTO DE LA TARJETA EN SOLES ES:-----");
                System.Console.WriteLine(f);
                System.Console.WriteLine("\n");
            }
            else
                if (Sonido == 2)
                {
                    f = 36 * DOLAR;
                    System.Console.WriteLine("-----EL COSTO DE LA TARJETA EN SOLES ES:-----");
                    System.Console.WriteLine(f);
                    System.Console.WriteLine("\n");
                }
                else
                    if (Sonido == 3)
                    {
                        f = 31 * DOLAR;
                        System.Console.WriteLine("-----EL COSTO DE LA TARJETA EN SOLES ES:-----");
                        System.Console.WriteLine(f);
                        System.Console.WriteLine("\n");
                    }

            System.Console.WriteLine("-----ESCOGA TIPO DE MEMORIA RAM-----");
            Console.WriteLine("..1.256MB DDR2($30)..");
            Console.WriteLine("..2.512MB DDR2($37)..");
            Console.WriteLine("..3.1GB DDR($58)..");
            System.Console.WriteLine("\n");
            Memoria = double.Parse(Console.ReadLine());
            if (Memoria == 1)
            {
                g = 30 * DOLAR;
                System.Console.WriteLine("-----EL COSTO DE LA MEMORIA EN SOLES ES:-----");
                System.Console.WriteLine(g);
                System.Console.WriteLine("\n");
            }
            else
                if (Memoria == 2)
                {
                    g = 37 * DOLAR;
                    System.Console.WriteLine("-----EL COSTO DE LA MEMORIA EN SOLES ES:-----");
                    System.Console.WriteLine(g);
                    System.Console.WriteLine("\n");
                }
                else
                    if (Memoria == 3)
                    {
                        g = 58 * DOLAR;
                        System.Console.WriteLine("-----EL COSTO DE LA MEMORIA EN SOLES ES:-----");
                        System.Console.WriteLine(g);
                        System.Console.WriteLine("\n");
                    }

            System.Console.WriteLine("-----ESCOGE TIPO DE LECTORA-----");
            Console.WriteLine("..1.LECTOR Y GRABADOR(S/.95)..");
            Console.WriteLine("..2.LECTOR(S/.60)..");
            System.Console.WriteLine("\n");
            Lectora = double.Parse(Console.ReadLine());
            if (Lectora == 1)
            {
                h = 95;
                System.Console.WriteLine("-----EL COSTO DE LA LECTORA EN SOLES ES:-----");
                System.Console.WriteLine(h);
                System.Console.WriteLine("\n");
            }
            else
                if (Lectora == 2)
                {
                    h = 60;
                    System.Console.WriteLine("-----EL COSTO DE LA LECTORA EN SOLES ES:-----");
                    System.Console.WriteLine(h);
                    System.Console.WriteLine("\n");
                }
            System.Console.WriteLine("-----ESCOGA TIPO DE IMPRESORA-----");
            Console.WriteLine("..1.HP 1560($55)..");
            Console.WriteLine("..2.CANON PIXMA 5600($54)..");
            Console.WriteLine("..3.HP LASER JET 1410($120)..");
            System.Console.WriteLine("\n");
            Impresora = double.Parse(Console.ReadLine());
            if (Impresora == 1)
            {
                i = 55 * DOLAR;
                System.Console.WriteLine("-----EL COSTO DE LA IMPRESORA EN SOLES ES:-----");
                System.Console.WriteLine(i);
                System.Console.WriteLine("\n");
            }
            else
                if (Impresora == 2)
                {
                    i = 54 * DOLAR;
                    System.Console.WriteLine("-----EL COSTO DE LA IMPRESORA EN SOLES ES:-----");
                    System.Console.WriteLine(i);
                    System.Console.WriteLine("\n");
                }
                else
                    if (Impresora == 3)
                    {
                        i = 120 * DOLAR;
                        System.Console.WriteLine("-----EL COSTO DE LA IMPRESORA EN SOLES ES:-----");
                        System.Console.WriteLine(i);
                        System.Console.WriteLine("\n");
                    }
            System.Console.WriteLine("-----ESCOGA TIPO DE TECLADO-----");
            Console.WriteLine("..1.101 TECLAS WINDOWS98(S/.23)..");
            Console.WriteLine("..2.108 TECLAS MULTIMEDIA(S/.48)..");
            System.Console.WriteLine("\n");
            Teclado = double.Parse(Console.ReadLine());
            if (Teclado == 1)
            {
                j = 23;
                System.Console.WriteLine("-----EL COSTO DEL TECLADO EN SOLES ES:------");
                System.Console.WriteLine(j);
                System.Console.WriteLine("\n");
            }
            else
                if (Teclado == 2)
                {
                    j = 48;
                    System.Console.WriteLine("-----EL COSTO DEL TECLADO EN SOLES ES:-----");
                    System.Console.WriteLine(j);
                    System.Console.WriteLine("\n");
                }
            System.Console.WriteLine("-----ESCOGE TIPO DE MOUSE-----");
            Console.WriteLine("..1.MOUSE OPTICO(S/.15)..");
            Console.WriteLine("..2.MOUSE SIMPLE(S/.7)..");
            System.Console.WriteLine("\n");
            Mouse = double.Parse(Console.ReadLine());
            if (Mouse == 1)
            {
                k = 15;
                System.Console.WriteLine("-----EL COSTO DEL MOUSE EN SOLES ES:-----");
                System.Console.WriteLine(k);
                System.Console.WriteLine("\n");
            }
            else
                if (Mouse == 2)
                {
                    k = 7;
                    System.Console.WriteLine("-----EL COSTO DEL MOUSE EN SOLES ES:-----");
                    System.Console.WriteLine(k);
                    System.Console.WriteLine("\n");
                }
           
            System.Console.WriteLine("MONITOR: " +Monitores);
            System.Console.WriteLine("CASE: "+ Case);
            System.Console.WriteLine("MAINBOARD: "+ Mainboard);
            System.Console.WriteLine("PROCESADOR: "+ Procesador);
            System.Console.WriteLine("TARJETA DE VIDEO: "+ Video);
            System.Console.WriteLine("TARJETA DE SONIDO: "+ Sonido);
            System.Console.WriteLine("RAM: "+ Memoria);
            System.Console.WriteLine("LECTORA: "+ Lectora);
            System.Console.WriteLine("IMPRESORA: "+ Impresora);
            System.Console.WriteLine("TECLADO: "+ Tecaldo);
            System.Console.WriteLine("MOUSE: "+ Mouse);
            Mtotal = Monitores+Mouse + Teclado + Video + Procesador + Memoria + Sonido + Mainboard + Case + Lectora + Impresora;
            System.Console.WriteLine("MONTO TOTAL A PAGAR ES:");
            System.Console.WriteLine(Mtotal);
        }
        }
           

    }

COMO VERAN EN ESTA ULTIMA PARTE SOLO QUIERO SUMAR TODAS LAS CONDICIONES System.Console.WriteLine("MONTO TOTAL A PAGAR ES:");// EL MONTO TOTAL SOLO EL MONTO TOTAL...
ESPERO QUE ME AYUDEN ...


Mr. Crowley

 :xD Cree una variable y vaya agregandole los montos.. al final la muestra...

Por ejemplo:


variable_con_totales=0

si (condicion){
     variable_con_totales= variable_con_totales + monto_de_esta_condicion
}

si (otra_condicion){
     variable_con_totales= variable_con_totales + monto_de_esta_otra_condicion
}

si (otra_condicion_mas){
     variable_con_totales= variable_con_totales + monto_de_esta_otra_mas_condicion
}

El total a pagar es: variable_con_totales
Mi blog personal: www.calirojas.com

Meta

Ñosssssssssssssssssss, el especialista de if- else.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Mr. Crowley

Mi blog personal: www.calirojas.com

Meta

Es al que puso el post inicial, que se basa todo el rato en if else.  ;)
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Noskcire

Hola Amigo he chekeado tu programa y me parece muy interesante, me disulpas pero debo de analizarlo primero y veré si te envio respuesto.

En verdad tengo el mismo nivel que tu... pero te aconsejo algo: Cuando hags programas de ese tipo .. es bueno que uses metodos osea, los que le llamamos funciones. Esto te serviran para hacer los calculos de cada cosa que quieras y ademas te ahorran tiempo y muchas lineas de codigo. te dije que lo voy analizar tu programa porque requiere tiempo para analizarlo , ya que costa de muchas lineas de codigo y sobre todo Muchos IF, ELSE....pero esta bien bueno ahh otra cosa es que si usas el Namespace : Using System;  pues no tienes que hacer esto:

System.Console.WriteLine("tal cosa"); pues ya especificaste arriba que usaras la clase sistem, lo que te permite hacer solo esto:

Console.WriteLine("tal cosa"); espero que te sirva un poco , luego analizare tu programa y te digo resp... Chao....
Las Intenciones Secretas son como aguas profundas
per quien sabe descubrilas , es inteligente...

Mr. Crowley

Cita de: Meta en 16 Marzo 2009, 15:41 PM
Es al que puso el post inicial, que se basa todo el rato en if else.  ;)

Jejeje... ya aprendera  ;)
Mi blog personal: www.calirojas.com

Meta

Puedes aprender reutilización de código mediante void llamda().
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

DarkItachi

Un Consejo, si quieres ir mas rapido escribiendo haz esto:

Tu hacias:

if variable==1
//cuerpo
else
    if blablabla....

seria mejor hacer esto:

select case mainboard

case 1
//cuerpo

case 2
// cuerpo

etc...
Come to me when you have these eyes...

By more that you try it, a feather never will achieve to fly.