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);
                   }
               }


            }
            
           
        }

    }
}
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) :P

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 >:(

2.)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.
[Enlace externo eliminado para invitados]

pero es de las librerias shell32 que es?


Aquí va otro ejercicio


Planteamiento del Problema
Se requiere de un program que permita capturar e imprimir los datos de dos cuentas de correo electronico. Cada dato
de la cuenta de correo (Id, dominio y password) dede digitarse por separado.
Al imprimirse la cuenta los datos de ID y dominio deben aparecer unidos. Por ejemplo: [email protected].
Debe validarse el password, solicitando que sea digitado dos veces y debe coincidir en ambas. Si este caso se da, no se
establecen los datos de la cuenta de correo.


Bueno el programa en sí funciona correctamente, lo que no se es que esta correcto escribir todo así con tantos métodos para este ejercicio
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace imprimirCorreo
{
    class datosCorreo
    {
        string idUsuarioPrincipal;
        string dominioPrincipal;
        string idUsuarioSecundario;
        string dominioSecundario;
        string passwordPrincipal;
        string passwordSecundario;
        string repetirPasswordPrincipal;
        string repetirPasswordSecundario;
        const string cuentaCorreo = "Cuenta de correo: Desconocido@Desconocido";
       public void correoPrincipal()
       {
       Console.WriteLine("Presione ENTER para ingresar datos de correo numero 1");
       Console.ReadLine();
       Console.Write("Id de Usuario: ");
       idUsuarioPrincipal= Console.ReadLine();
       Console.Write("Dominio: ");
       dominioPrincipal = Console.ReadLine();
       Console.Write("password: ");
       passwordPrincipal = Console.ReadLine();
       Console.WriteLine("Digite nuevamente el password: ");
       repetirPasswordPrincipal = Console.ReadLine();
       if (passwordPrincipal != repetirPasswordPrincipal) 
       {
           Console.WriteLine("Las passwords no coinciden");
       }
       
       
       
       }

       public void imprimirCorreoPrimero()
       {
           if (repetirPasswordPrincipal == passwordPrincipal)
           {
               Console.WriteLine("Cuenta de correo: " + idUsuarioPrincipal + "@" + dominioPrincipal);
           }
           else 
           {
               Console.WriteLine(cuentaCorreo);
           }
           
       }
       public void correoSecundario()
       {
           Console.WriteLine("Presione ENTER para ingresar datos de correo numero 2");
           Console.ReadLine();
           Console.Write("Id de Usuario: ");
           idUsuarioSecundario = Console.ReadLine();
           Console.Write("Dominio: ");
           dominioSecundario = Console.ReadLine();
           Console.Write("password: ");
           passwordSecundario = Console.ReadLine();
           Console.WriteLine("Digite nuevamente el password: ");
           repetirPasswordSecundario = Console.ReadLine();
           
           if (passwordSecundario != repetirPasswordSecundario)
           {
               Console.WriteLine("Las passwords no coinciden");
           }
          
       }
           public void imprimirCorreoSegundo()
       {
           if (repetirPasswordSecundario == passwordSecundario)
           {
               Console.WriteLine("Cuenta de correo: " + idUsuarioSecundario + "@" + dominioSecundario);
           }
           else
           {
               Console.WriteLine(cuentaCorreo);
           }
       
       }
       
         
       
    }
}
creando una nueva instancia y llamando métodos de la clase DatosCorreo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace imprimirCorreo
{
    class Program
    {
        static void Main(string[] args)
        {
            datosCorreo imprimirCorreos = new datosCorreo();
            imprimirCorreos.correoPrincipal();
            imprimirCorreos.correoSecundario();
            Console.ReadLine();

            imprimirCorreos.imprimirCorreoPrimero();
            imprimirCorreos.imprimirCorreoSegundo();
          
        }
    }
}
Modificar mensaje
Se aprende viendo y aplicando Prueba, Error, Correccion
Responder

Volver a “VB/.NET”