C sharp - Ayuda con arrojar resultados

 
Vista:
sin imagen de perfil

Ayuda con arrojar resultados

Publicado por Eusebui (1 intervención) el 30/04/2017 06:10:16
Buenas noches, me podrian ayudar con el siguiente problema por favor:
Ya programe los modulos, pero no entiendo como arrojar resultados :(
Enunciado:
Dada la cantidad de televisores ordenada por una comercial a la fábrica y el precio por unidad
imprima el monto total que debe pagar la comercial, si el pedido minimo es 100 unidades, y se
aplica descuento del 5% de 201 a 300 unidades y del 10% de 301 a más unidades. (Por cierto antes de dar la respuesta tengo que validar para que los valores no sean negativos y debo de usar if)

Mi codigo es:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace MR17000Guia_8Ej15
{
    class Program
    {
        const double DES1 = 0.10;
        const double DES2 = 0.05;
        static void Main(string[] args)
        {
            //definicion de variables
            double varDes1, varDes2, numUni, varPre, varPre1, varCost, pagComer;
 
 
            //identificacion del programa en pantalla
            Console.WriteLine("Ingrese el numero de unidades");
            numUni = double.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese el precio por unidad");
            varPre = double.Parse(Console.ReadLine());
 
 
            //PROCESO
            //varDes1 = (numUni*varPre)-(numUni*DES1);
            varDes1 = descuento1(numUni, varPre, numUni, DES1);
            //varDes2 = (numUni * varPre) - (numUni * DES2);
            varDes2 = descuento1(numUni, varPre, numUni, DES2);
            //varPre1 = numUni * varPre;
            varPre1 = PrecioProducto(numUni, varPre);
            //
            varCost = costo(numUni, varPre1);
            //Resultado
            pagComer = varDes1;
            Console.WriteLine("Descuento + precio = " + varPre1);
            Console.ReadKey();
        }
        static double PrecioProducto(double numUni, double varPre)
        {
            double varPre1;
            varPre1 = numUni * varPre;
            return varPre1;
        }
        static double descuento1(double varDescuento1, double numUni, double varPre1, double DES1)
        {
            double varDes1;
            varDes1 = 0;
            if (numUni >= 201 && numUni <= 300)
                varDes1 = (numUni * varPre1) - (numUni * DES1);
            return varDes1;
        }
        static double descuento2(double numUni, double varPre, double DES2)
        {
            double varDes2;
            varDes2 = 0;
            if (numUni >= 301)
                varDes2 = (numUni * varPre) - (numUni * DES2);
            return varDes2;
 
        }
        static double costo(double numUni, double varPre)
        {
            double varCost;
            varCost = 0;
            if (numUni >= 10 && numUni <= 200)
                varCost = numUni * varPre;
            return varCost;
        }
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Óscar

Ayuda con arrojar resultados

Publicado por Óscar (6 intervenciones) el 04/05/2017 16:14:57
Algo así?

Aunque yo utilizaría una Clase para modelizar la venta, pero como no sé el nivel que tienes te lo dejo de esta manera.

La clave está en declarar las variables y constantes fuera del Main para que estén accesibles en toda la aplicación.
Dividir el problema en partes, en este caso con los tres método que te he escrito.

Un saludo, Óscar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#region Constantes
const double DES_10 = 0.10;
const double DES_05 = 0.05;
#endregion
 
#region Variables
//definicion de variables
static double numUni, varPre, pagComer;
#endregion
 
static void Main(string[] args)
{
	proceso();
}
 
private static void proceso()
{
	solicitarDatos();
	realizarCalculos();
	mostrarResultadosConsola();
}
 
private static void solicitarDatos()
{
	//identificacion del programa en pantalla
	while (numUni < 100)
	{
		Console.WriteLine("Ingrese el numero de unidades [Mínimo 100]");
		numUni = double.Parse(Console.ReadLine());
	}
	Console.WriteLine("Ingrese el precio por unidad");
	varPre = double.Parse(Console.ReadLine());
}
 
private static void realizarCalculos()
{
	//PROCESO
	if (numUni >= 100 && numUni < 201)
	{
		pagComer = numUni * varPre;
	}
 
	if (numUni >= 201 && numUni < 301)
	{
		pagComer = numUni * varPre * (1-DES_05);
	}
	if (numUni >= 301)
	{
		pagComer = numUni * varPre * (1-DES_10);
	}
 
}
 
private static void mostrarResultadosConsola()
{
	Console.WriteLine("Descuento + precio = " + pagComer);
	Console.ReadKey();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar