Planteamiento del Problema
Se necesita de un programa que sirva para capturar el nombre y los valores de las ventas mensuales de un vendedor. Son 12 valores, uno por cada mes del año.
El programa debe repetirse para tantos vendedores como el usuario desea ingresar. Después de ingresar e imprimir los datos de un vendedor debe preguntarse al usuario si desea continuar o salir del programa. Cuando el usuario seleccione salir debe imprimirse un gran total de las ventas registradas en toda la corrida del programa.
Se requiere realizar el programa utilizando POO, manejando en archivos separados la declaración de la clase, la declaración de las funciones de la clase y el programa cliente que realice lo requerido.using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Tiempo
{
class imprimirTiempo
{
string nombreVendedor;
int sumatorio = 0;
int decision;
public imprimirTiempo(int[]ventasMes)
{
Console.WriteLine("Ingrese datos de ventas del vendedor:");
Console.WriteLine("Nombre del vendedor:");
nombreVendedor = Console.ReadLine();
for (int i = 0; i < 12;i++ )
{
Console.WriteLine("Introduzca el monto de ventas del mes:");
ventasMes[i] = int.Parse(Console.ReadLine());
sumatorio = ventasMes[i] + sumatorio;
if(i == 11)
{
Console.WriteLine("Las ventas anuales totales del vendedor " + nombreVendedor + " son : " + sumatorio);
Console.WriteLine("Digite -1 para salir, o 1 para continuar: ");
decision = int.Parse(Console.ReadLine());
if (decision == 1)
{
i = -1;
continue;
}
if (decision == -1)
{
Console.WriteLine("Gran total de ventas registradas: "+sumatorio);
}
}
}
}
}
}
CLASE PRINCIPAL
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Tiempo
{
class Program
{
static void Main(string[] args)
{
int[] prueba = new int[12];
imprimirTiempo hola = new imprimirTiempo(prueba);
}
}
}
El programa funciona correctamente, pero me queda una dudilla
A ver yo hice este ejercicio solo con un constructor y cree una nueva instancia en la clase principal(Tiempo)
1.) en esta línea public imprimirTiempo(int[]ventasMes) antes la puse así public int imprimirTiempo(int[]ventasMes) pero me daba error, y hacia return a una variable de tipo int, osea que devolvia integer ¿por que ese error? el error me lo daba cuando llamaba a la instancia
AÑADIDO: ya se la respuesta, es por que un constructor no permite la devolución de un valor2.)Este ejercicio esta bien así? es decir cada vez que hago métodos y clases la duda que tengo siempre es que no se si se puede dividir mas el código, es decir podría quitar parte de ese código y meterlo en otro constructor o algo así? yo creo que no, creo que se debe de trabajar en ese mismo siempre, por lo menos para este ejercicio no?
3.) Vi en un videocurso que utilizaban la libreria Shel32.dll por que es capaz de trabajar con archivos, pero mi duda es que busque por internet sobre trabajar con archivos en c# y no me sale Shell32, es decir no encuentro información sobre esa librería.. entonces estoy buscando en google pero no me aparece nadie o alguna pagina que con Shell32 podría
puse esto en google: c# SABER LA DURACION DE UN VIDEO
Creo que con eso se puede.
http://msdn.microsoft.com/es-es/library/6yk7a1b0.aspx pero es de las librerias shell32 que es?