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 ...
: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
Ñosssssssssssssssssss, el especialista de if- else.
Perdon???????????????? :¬¬
Es al que puso el post inicial, que se basa todo el rato en if else. ;)
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....
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 ;)
Puedes aprender reutilización de código mediante void llamda().
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...