Você está na página 1de 34

C#: Ejemplos - Cdigos

Uso de namespaces
1.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

// Qu representa el namespace?
namespace Practica_1a
{
class Program
{
static void Main(string[] args)
{
string valor1 = "Valor 1";
int valor2 = 18;
//string valor3 = valor2;
string valor3 = valor1;
Console.WriteLine(valor1);
Console.WriteLine(valor2);
Console.WriteLine(valor3);
Console.WriteLine();
Console.WriteLine("Presione una tecla para continuar");
Console.ReadKey();
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

1 de 34

C#: Ejemplos - Cdigos


2.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Practica_1b
{
class Program
{
static void Main(string[] args)
{
string inputTexto;
//Muestra un mensaje en pantalla
Console.Write("Ingrese una frase: ");
inputTexto = Console.ReadLine();
if (inputTexto != "")
{
// Muestra un men para que el usuario seleccione una opcin
Console.WriteLine("1-Mostrar nombre en mayusculas");
Console.WriteLine("2-Mostrar nombre en minusculas");
Console.WriteLine("3-Mostrar largo del nombre");
Console.WriteLine();
Console.Write("Ingrese una opcion: ");
ConsoleKeyInfo opcion = Console.ReadKey();
Console.WriteLine();
if (opcion.Key == ConsoleKey.D1)
{
Console.WriteLine(inputTexto.ToUpper());
}
else if (opcion.Key == ConsoleKey.D2)
{
Console.WriteLine(inputTexto.ToLower());
}
else if (opcion.Key == ConsoleKey.D3)
{
Console.WriteLine(inputTexto.Length);
}
else
{
Console.WriteLine("La opcion no es valida");
}
}
else
{
Console.WriteLine("Error. No se ingreso contenido");
}
Console.ReadKey();
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

2 de 34

C#: Ejemplos - Cdigos


3.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Practica_1c
{
class Program
{
static void Main(string[] args)
{
// Muestra un mensaje en pantalla
Console.Write("Ingrese una frase: ");
string inputTexto = Console.ReadLine();
if (inputTexto != "")
{
// Muestra un men
Console.WriteLine("1-Mostrar nombre en mayusculas");
Console.WriteLine("2-Mostrar nombre en minusculas");
Console.WriteLine("3-Mostrar largo del nombre");
Console.Write("Ingrese una opcion: ");
string strSelection = Console.ReadLine();
int opcion = int.Parse(strSelection);
switch (opcion)
{
case 1: Console.WriteLine(inputTexto.ToUpper());
break;
case 2: Console.WriteLine(inputTexto.ToLower());
break;
case 3: Console.WriteLine(inputTexto.Length);
break;
}
}
else
{
Console.WriteLine("Error. No hubo ingreso");
}
Console.ReadKey();
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

3 de 34

C#: Ejemplos - Cdigos


4.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Practica_1d
{
class Program
{
static void Main(string[] args)
{
int numero;
Console.Write("Teclea un nmero (0 para salir): ");
numero = Convert.ToInt32(Console.ReadLine());
while (numero != 0)
{
if (numero > 0)
Console.WriteLine("Es positivo");
else
Console.WriteLine("Es negativo");
Console.WriteLine();
Console.Write("Ingrese otro nmero (0 para salir): ");
numero = Convert.ToInt32(Console.ReadLine());
}
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

4 de 34

C#: Ejemplos - Cdigos


5.
using System;
namespace Practica_2a
{
class Saludar
{
static void Main(string[] args)
{
string miNombre;
Console.Write("Escriba su nombre: ");
miNombre = Console.ReadLine();
// {0} ==> Formato string; miNombre ==> sustitucin
Console.WriteLine("Hola {0}", miNombre);
Console.WriteLine("Presione cualquier tecla");
Console.ReadKey();
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

5 de 34

C#: Ejemplos - Cdigos


6.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Practica_2b
{
class Dividir
{
static void Main(string[] args)
{
try
{
Console.Write("Numerador: ");
string temp = Console.ReadLine();
int i = Int32.Parse(temp);
Console.Write("Denominador: ");
temp = Console.ReadLine();
int j = Int32.Parse(temp);
float k = i / (float)j;
/*
* Para visualizar la parte decimal de la divisin,
* se debe cambiar a float el tipo de k,
* y hacer un cast hacia float al numerador o al
* denominador
*
*
float k = (float)i / j;
*/
Console.Write("{0} / {1} = {2}", i, j, k);
}
catch (Exception e){
Console.WriteLine("Excepcin lanzada: {0}", e);
}
Console.WriteLine("\nPresione cualquier tecla");
Console.ReadKey();
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

6 de 34

C#: Ejemplos - Cdigos


7.
using System;
namespace Practica_2c
{
class Program
{
static void Main(string[] args)
{
string resp = "";
do{
try
{
// Pide el numerador
Console.Write("Numerador: ");
string usrInput = Console.ReadLine();
// Numerador, de string a decimal
decimal numerador = Decimal.Parse(usrInput);
// Pide el denominador
Console.Write("Denominador: ");
usrInput = Console.ReadLine();
// denominador, de string a decimal
decimal denominador = Decimal.Parse(usrInput);
// Operacin de division
decimal resultado = numerador / denominador;
Console.Write(numerador.ToString("0.00") + " / " +
denominador.ToString("0.00") + " = ");
Console.WriteLine(resultado.ToString("0.00"));
}
// catch en cascada: un catch debera capturar la excepcin
lanzada
catch (DivideByZeroException err){
Console.WriteLine("No se puede dividir por cero - " +
err.Message);
}
catch (InvalidCastException err){
Console.WriteLine("Entrada Invalida - " + err.Message);
}
catch (Exception err){
Console.WriteLine("No se puede realizar la operacion - "
+ err.Message);
}
Console.WriteLine();
// Preguntar si se desea ejecutar otra operacin
Console.Write("Otro calculo?(S/N)");
resp = Console.ReadLine();
} while (resp.ToUpper() == "S");
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

7 de 34

C#: Ejemplos - Cdigos


8.
using System;
namespace Calculadora
{
class Calculadora
{
static void Main(string[] args)
{
int opcion;
string resp = "";
decimal numero1, numero2;
try
{
do
{
Console.Clear();
Console.WriteLine("Antes de usar la Calculadora");
Console.Write("Numero 1: ");
numero1 = Convert.ToDecimal(Console.ReadLine());
/*
* numero1 = decimal.Parse(Console.ReadLine());
*/
Console.Write("Numero 2: ");
numero2 = Convert.ToDecimal(Console.ReadLine());
Console.WriteLine("\n\tMENU");
Console.WriteLine("1.- Suma");
Console.WriteLine("2.- Resta");
Console.WriteLine("3.- Multiplicacion");
Console.WriteLine("4.- Division");
Console.WriteLine("5.- Mayor-Menor");
Console.WriteLine();
Console.Write("Teclee la opcion: ");
opcion = Convert.ToInt32(Console.ReadLine());
switch (opcion)
{
case 1:
Console.WriteLine();
Console.WriteLine("SUMA");
Console.WriteLine(numero1 + " + " + numero2 +
" = " + (numero1 + numero2));
break;
case 2:
Console.WriteLine();
Console.WriteLine("RESTA");
Console.WriteLine(numero1 + " - " + numero2 +
" = " + (numero1 - numero2));
break;
case 3:
Console.WriteLine();
Console.WriteLine("MULTIPLICACION");
Console.WriteLine(numero1 + " * " + numero2 +
" = " + (numero1 * numero2));

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

8 de 34

C#: Ejemplos - Cdigos


break;
case 4:
Console.WriteLine();
Console.WriteLine("DIVISION");
Console.WriteLine(numero1 + " / " + numero2 +
" = " + (numero1 / numero2));
break;
case 5:
Console.WriteLine();
Console.WriteLine("MAYOR-MENOR");
if (numero1 > numero2)
Console.WriteLine(numero1 + " > " +
else if (numero1 < numero2)
Console.WriteLine(numero1 + " < " +
else
Console.WriteLine(numero1 + " = " +
break;
} // fin switch
Console.Write("Otro Calculo [S/N]: ");
resp = Console.ReadLine();
} while (resp.ToUpper() == "S");
} // fin bloque try
catch (FormatException e) { Console.WriteLine(e); }
catch (DivideByZeroException e) { Console.WriteLine(e);
catch (Exception e) { Console.WriteLine(e); }

numero2);
numero2);
numero2);

Console.WriteLine("\nPresione cualquier tecla");


Console.ReadKey();
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

9 de 34

C#: Ejemplos - Cdigos


9.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Palindrome
{
class Program
{
static void Main(string[] args)
{
long numero = 0;
long numPrimero, numSegundo;
long numCuarto, numQuinto;
try
{
Console.Write("Numero: (maximo 5 cifras)");
/*
* numero = Int64.Parse(Console.ReadLine());
*/
numero = Convert.ToInt64(Console.ReadLine());
}
catch (FormatException e) { Console.WriteLine(e); }
numPrimero = numero / 10000;
numQuinto = numero % 10;
if (numPrimero == numQuinto)
{
numSegundo = (numero / 100);
numCuarto = (numero % 10);
if (numSegundo == numCuarto)
Console.Write("Palindrome");
else
Console.Write("NO");
}
else
Console.Write("NO");
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

10 de 34

C#: Ejemplos - Cdigos


10.
// Generalidades sobre arreglos
using System;
namespace Practica_4a
{
class Arreglo_1
{
static void Main(string[] args)
{
int i;
string salida = "";
int[] x = new int[10]; // declarar el arreglo y asignarle un
tamanio
// iniciar un arreglo con tamanio y datos especificos
int[] y = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 };
const int TAMANIO_ARREGLO = 10; // crear una constante
int[] z;
// declarar un array de enteros
// asignar el tammanio con la constante
z = new int[TAMANIO_ARREGLO];
// asignar valores al arreglo x[]
for (i = 0; i < x.Length; i++)
x[i] = i;
// asignar valores al arreglo z[]
for (i = 0; i < z.Length; i++)
z[i] = 2 + 2 * i;
salida = "Indices \tArreglo x\tArreglo y\tArreglo z\n";
// poner los valores del array en el string de salida
for (i = 0; i < TAMANIO_ARREGLO; i++)
salida += i + "\t\t" + x[i] + "\t\t" + y[i] +
"\t\t" + z[i] + "\n";
Console.WriteLine(salida);
Console.ReadKey();
}
} // fin de Main
} // fin clase Arreglo_1

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

11 de 34

C#: Ejemplos - Cdigos


11.
// Sumar los elementos de un arreglo
using System;
namespace Practica_4b
{
class Arreglo_2
{
static void Main(string[] args)
{
// Inicializacin de arreglo con lista de inicializacin
int[] arreglo2 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int total = 0;
for (int i = 0; i < arreglo2.Length; i++)
total += arreglo2[i];
for (int i = 0; i < arreglo2.Length; i++)
Console.Write(arreglo2[i] + " ");
Console.WriteLine();
Console.WriteLine("Suma de los elementos del arreglo: " + total);
Console.ReadKey();
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

12 de 34

C#: Ejemplos - Cdigos


12.
// Histograma
using System;
namespace Practica_4c
{
class Arreglo_3
{
static void Main(string[] args)
{
int[] n = {19, 3, 15, 7, 11, 9, 13, 5, 17, 1};
string salida = "Subindice\tValor\tHistograma\n";
// construir salida
for (int i = 0; i < n.Length; i++)
{
salida += "\n[" + i + "]\t\t" + n[i] + "\t";
for (int j = 1; j <= n[i]; j++) // imprimir una barra
salida += "*";
}
Console.WriteLine(salida);
Console.ReadKey();
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

13 de 34

C#: Ejemplos - Cdigos


13.
// Gua Ejercicios 1: Estructuras de Control. Ejercicio 1
using System;
namespace Sueldos
{
public class Sueldos
{
static void Main(string[] args)
{
/*
* Inicializar las variables para evitar ERROR: Uso de variable
local no asignada
* MORALEJA: NO inicializar las variables dentro del bloque try
*/
float sBruto = 0;
float sLiquido = 0;
int horas = 0;
int valorHora = 0;
const float IMPUESTO = 0.79F;
try
{
Console.Clear();
// Validacin Nmero de horas
do
{
Console.Write("Ingrese N Horas trabajadas: ");
horas = Convert.ToInt32(Console.ReadLine());
if (horas <= 0)
Console.WriteLine("Valor no valido");
} while (horas <= 0);
// Validacin Valor Hora
do
{
Console.Write("Ingrese Valor de la Hora: ");
valorHora = Convert.ToInt32(Console.ReadLine());
if (valorHora <= 0)
Console.WriteLine("Valor no valido");
} while (valorHora <= 0);
}
catch (FormatException e) { Console.WriteLine(e); }
catch (Exception e) { Console.WriteLine(e); }
sBruto = horas * valorHora;
sLiquido = sBruto * IMPUESTO;

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

14 de 34

C#: Ejemplos - Cdigos


Console.WriteLine("==============================");
Console.WriteLine("Sueldo Bruto : $" + sBruto);
Console.WriteLine("Sueldo Liquido: $" + sLiquido);
Console.WriteLine("\nPresione cualquier tecla");
Console.ReadKey();
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

15 de 34

C#: Ejemplos - Cdigos


14.
// Gua Ejercicios 1: Estructuras de Control. Ejercicio 1
using System;
namespace Sueldos
{
public class Sueldos
{
private float sBruto;
private float sLiquido;
private int horas;
private int valorHora;
private const float IMPUESTO = 0.79F;
public Sueldos()
{
sBruto = 0;
sLiquido = 0;
horas = 0;
valorHora = 0;
}
public void pedirDatos()
{
try
{
Console.Clear();
// Validacin Nmero de horas
do
{
Console.Write("Ingrese N Horas trabajadas: ");
horas = Convert.ToInt32(Console.ReadLine());
if (horas <= 0)
Console.WriteLine("Valor no valido");
} while (horas <= 0);
// Validacin Valor Hora
do
{
Console.Write("Ingrese Valor de la Hora: ");
valorHora = Convert.ToInt32(Console.ReadLine());
if (valorHora <= 0)
Console.WriteLine("Valor no valido");
} while (valorHora <= 0);
}
catch (FormatException e) { Console.WriteLine(e); }
catch (Exception e) { Console.WriteLine(e); }
}
public void calcularSueldos()
{
sBruto = horas * valorHora;
sLiquido = sBruto * IMPUESTO;
}
public void imprimirResultados()
{

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

16 de 34

C#: Ejemplos - Cdigos


calcularSueldos();
Console.WriteLine("==============================");
Console.WriteLine("Sueldo Bruto : $" + sBruto);
Console.WriteLine("Sueldo Liquido: $" + sLiquido);
Console.WriteLine("\nPresione cualquier tecla");
Console.ReadKey();
}
}
}

using System;
public class SueldosControl
{
static void Main(string[] args)
{
/*
* Ahora, en el main() se instancian objetos de la clase Sueldos
* y estos objetos invocan (llaman) a sus mtodos.
* Los mtodos se encuentran en la clase Sueldos.
* Esta separacin en 2 archivos es parte del ACOPLAMIENTO
*/
Sueldos.Sueldos sueldo = new Sueldos.Sueldos();
sueldo.pedirDatos();
/*
* sueldo.calcularSueldos();
* Los mtodos que efectan clculos, deben ser invocados (llamados)
* por otros mtodos pblicos, no directamente por el objeto.
*/
sueldo.imprimirResultados();
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

17 de 34

C#: Ejemplos - Cdigos


15.
// Gua Ejercicios 1: Estructuras de Control. Ejercicio 2
using System;
namespace Pasaje
{
class Program
{
static void Main(string[] args)
{
int distancia = 0;
int dias = 0;
const float PORCENT_DESC = 0.3F;
const float FACTOR_DESC = 0.7F;
const int VALOR_KM = 120;
float descuento = 0;
float precioPasaje;
try{
do{
Console.Write("Distancia: ");
distancia = Convert.ToInt32(Console.ReadLine());
if (distancia <= 0)
Console.WriteLine("Valor no valido");
} while (distancia <= 0);
do{
Console.Write("N dias: ");
dias = Convert.ToInt32(Console.ReadLine());
if (dias <= 0)
Console.WriteLine("Valor no valido");
} while (dias <= 0);
}
catch (FormatException e) { Console.WriteLine(e); }
catch (Exception e) { Console.WriteLine(e); }
precioPasaje = distancia * VALOR_KM;
if ((dias > 7) & (distancia > 800))
{
descuento = precioPasaje * PORCENT_DESC;
precioPasaje = precioPasaje * FACTOR_DESC;
}
Console.WriteLine("==============================");
Console.WriteLine("Precio Pasaje: $" + precioPasaje);
Console.WriteLine("Descuento: $" + descuento);
Console.WriteLine("\nPresione cualquier tecla");
Console.ReadKey();
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

18 de 34

C#: Ejemplos - Cdigos


16.
// Gua Ejercicios 1: Estructuras de Control. Ejercicio 2
using System;
namespace Pasaje
{
public class Pasaje
{
private int distancia;
private int dias;
private const float PORCENT_DESC = 0.3F;
private const float FACTOR_DESC = 0.7F;
private const int VALOR_KM = 120;
private float descuento;
private float precioPasaje;
public Pasaje()
{
distancia = 0;
dias = 0;
descuento = 0;
precioPasaje = 0;
}
public void pedirDatos()
{
try
{
// Validacin Distancia
do
{
Console.Write("Distancia: ");
distancia = Convert.ToInt32(Console.ReadLine());
if (distancia <= 0)
Console.WriteLine("Valor no valido");
} while (distancia <= 0);
// Validacin Nmero de das
do
{
Console.Write("N dias: ");
dias = Convert.ToInt32(Console.ReadLine());
if (dias <= 0)
Console.WriteLine("Valor no valido");
} while (dias <= 0);
}
catch (FormatException e) { Console.WriteLine(e); }
catch (Exception e) { Console.WriteLine(e); }
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

19 de 34

C#: Ejemplos - Cdigos


public void calcularPrecio()
{
precioPasaje = distancia * VALOR_KM;
if ((dias > 7) & (distancia > 800))
{
descuento = precioPasaje * PORCENT_DESC;
precioPasaje = precioPasaje * FACTOR_DESC;
}
}
public void imprimirResultados()
{
calcularPrecio();
Console.WriteLine("==============================");
Console.WriteLine("Precio Pasaje: $" + precioPasaje);
Console.WriteLine("Descuento: $" + descuento);
Console.WriteLine("\nPresione cualquier tecla");
Console.ReadKey();
}
}
}

using System;
public class PasajeControl
{
static void Main(string[] args)
{
Pasaje.Pasaje miPasaje = new Pasaje.Pasaje();
miPasaje.pedirDatos();
/*
* miPasaje.calcularPrecio();
* Los mtodos que efectan clculos, deben ser invocados (llamados)
* por otros mtodos pblicos, no directamente por el objeto.
*/
miPasaje.imprimirResultados();
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

20 de 34

C#: Ejemplos - Cdigos


17.
// Gua Ejercicios 1: Estructuras de Control. Ejercicio 6
using System;
namespace Fabrica
{
public class Salario
{
static void Main(string[] args)
{
int salario = 0;
int horas = 0;
int turno = 0;
int dia = 0;
const int VALOR_HORA_DIURNA = 3500;
const int VALOR_HORA_NOCTURNA = 4500;
const int INCR_DOMINGO_DIURNO = 900;
const int INCR_DOMINGO_NOCTURNO = 1600;
try{
do{
Console.Write("N horas: ");
horas = Convert.ToInt32(Console.ReadLine());
if (horas <= 0)
Console.WriteLine("Valor no valido");
}while(horas <= 0);
do{
Console.Write("Turno [2]Diurno/[3]Nocturno: ");
turno = Convert.ToInt32(Console.ReadLine());
} while ((turno != 2) & (turno != 3));
do
{
Console.Write("Dia del turno [0]Domingo/[1]Otro dia: ");
dia = Convert.ToInt32(Console.ReadLine());
} while ((dia != 0) & (dia != 1));
}
catch (FormatException e) { Console.WriteLine(e); }
catch (Exception e) { Console.WriteLine(e); }
if ((turno == 2) & (dia == 1))
salario = horas * VALOR_HORA_DIURNA;
else if ((turno == 2) & (dia == 0))
salario = horas * (VALOR_HORA_DIURNA + INCR_DOMINGO_DIURNO);
else if ((turno == 3) & (dia == 1))
salario = horas * VALOR_HORA_NOCTURNA;
else
salario = horas * (VALOR_HORA_NOCTURNA + INCR_DOMINGO_NOCTURNO);

Console.WriteLine("Salario: $" + salario);


Console.WriteLine("\nPresione cualquier tecla");
Console.ReadKey();
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

21 de 34

C#: Ejemplos - Cdigos


18.
// Gua Ejercicios 1: Estructuras de Control. Ejercicio 6
using System;
namespace Fabrica
{
public class Salario
{
private int salario;
private int horas;
private int turno;
private int dia;
private const int VALOR_HORA_DIURNA = 3500;
private const int VALOR_HORA_NOCTURNA = 4500;
private const int INCR_DOMINGO_DIURNO = 900;
private const int INCR_DOMINGO_NOCTURNO = 1600;
// Mtodo Constructor
public Salario()
{
salario = 0;
horas = 0;
turno = 0;
dia = 0;
}
public void pedirDatos()
{
try
{
do
{
Console.Write("N horas: ");
horas = Convert.ToInt32(Console.ReadLine());
if (horas <= 0)
Console.WriteLine("Valor no valido");
} while (horas <= 0);
do
{
Console.Write("Turno [2]Diurno/[3]Nocturno: ");
turno = Convert.ToInt32(Console.ReadLine());
} while ((turno != 2) & (turno != 3));
do
{
Console.Write("Dia del turno [0]Domingo/[1]Otro dia: ");
dia = Convert.ToInt32(Console.ReadLine());
} while ((dia != 0) & (dia != 1));
}
catch (FormatException e) { Console.WriteLine(e); }
catch (Exception e) { Console.WriteLine(e); }
}
public void calcularSalario()
{
if ((turno == 2) & (dia == 1))

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

22 de 34

C#: Ejemplos - Cdigos


salario = horas *
else if ((turno == 2)
salario = horas *
else if ((turno == 3)
salario = horas *
else

VALOR_HORA_DIURNA;
& (dia == 0))
(VALOR_HORA_DIURNA + INCR_DOMINGO_DIURNO);
& (dia == 1))
VALOR_HORA_NOCTURNA;

salario = horas * (VALOR_HORA_NOCTURNA + INCR_DOMINGO_NOCTURNO);

}
public void imprimirResultados()
{
calcularSalario();
Console.WriteLine("Salario: $" + salario);
Console.WriteLine("\nPresione cualquier tecla");
Console.ReadKey();
}
}
}

using System;
public class SalarioControl
{
static void Main(string[] args)
{
Fabrica.Salario miSalario = new Fabrica.Salario();
miSalario.pedirDatos();
/*
* miSalario.calcularSalario();
* Los mtodos que efectan clculos, deben ser invocados (llamados)
* por otros mtodos pblicos, no directamente por el objeto.
*/
miSalario.imprimirResultados();
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

23 de 34

C#: Ejemplos - Cdigos


19.
// Gua Ejercicios 1: Estructuras de Control. Ejercicio 13
using System;
namespace Notas
{
public class Notas
{
private double nota;
public Notas()
{
nota = 0;
}
public void ingresoNotas()
{
try
{
do
{
Console.Write("Ingrese Nota: ");
nota = Convert.ToDouble(Console.ReadLine());
if ((nota <= 0) || (nota > 7))
Console.WriteLine("Fuera de rango");
} while ((nota <= 0) || (nota > 7));
}
catch (FormatException e) { Console.WriteLine(e); }
catch (Exception e) { Console.WriteLine(e); }
}
public void categoriaNota()
{
if ((nota >= 1.0) & (nota < 3.0))
Console.Write("Categoria A");
else if ((nota >= 3.0) & (nota <= 3.9))
Console.Write("Categoria B");
else if ((nota >= 4.0) & (nota <= 4.9))
Console.Write("Categoria C");
else if ((nota >= 5.0) & (nota <= 5.9))
Console.Write("Categoria D");
else
Console.Write("Categoria E");
Console.WriteLine("\nPresione cualquier tecla");
Console.ReadKey();
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

24 de 34

C#: Ejemplos - Cdigos

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

public class NotasControl


{
static void Main(string[] args)
{
Notas.Notas miNota = new Notas.Notas();
miNota.ingresoNotas();
miNota.categoriaNota();
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

25 de 34

C#: Ejemplos - Cdigos


20.
using System;
namespace Alumno
{
public class Alumno
{
private string nombre;
private int edad;
private string rut;
// Constructor sin parmetros
public Alumno()
{
nombre = "";
edad = 0;
rut = "---";
}
// Constructor parametrizado
public Alumno(string nombre, int edad, string rut)
{
this.nombre = nombre;
this.edad = edad;
this.rut = rut;
}
public void pedirDatos()
{
try
{
// El formato de dato ledo desde teclado es string ==> no se
requiere Cast
Console.Write("Nombre: ");
nombre = Console.ReadLine();
Console.Write("Edad: ");
edad = Convert.ToInt16(Console.ReadLine());
Console.Write("RUT: ");
rut = Console.ReadLine();
}
catch (FormatException e) { Console.Write(e); }
catch (Exception e) { Console.Write(e); }
}
public void imprimirDatos()
{
Console.WriteLine("\nNombre del alumno: " + nombre);
Console.WriteLine("Edad del alumno: " + edad);
Console.WriteLine("Rut del alumno: " + rut);
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

26 de 34

C#: Ejemplos - Cdigos

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

public class AlumnoControl


{
static void Main(string[] args)
{
Alumno.Alumno a1 = new Alumno.Alumno();
a1.pedirDatos();
a1.imprimirDatos();
Alumno.Alumno a2 = new Alumno.Alumno("Anselmo", 4, "123456-9");
a2.imprimirDatos();
Console.WriteLine("\nPresione cualquier tecla");
Console.ReadLine();
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

27 de 34

C#: Ejemplos - Cdigos


21.
// Gua Ejercicios 2: Estructuras de Control. Ejercicio 11
using System;
namespace Electricidad
{
public class Consumo
{
private int consumo;
private int consumoExtra;
private int valorConsumo;
private const int CONSUMO_90KWH = 100;
private const int CONSUMO_SOBRE_90KWH = 150;
public Consumo()
{
consumo = 0;
consumoExtra = 0;
valorConsumo = 0;
}
public void ingresarConsumo()
{
try
{
do
{
Console.Write("Ingrese consumo: ");
consumo = Convert.ToInt32(Console.ReadLine());
} while (consumo <= 0);
}
catch (FormatException e) { Console.WriteLine(e); }
}
public int calcularConsumo()
{
if (consumo <= 90)
{
valorConsumo = consumo * CONSUMO_90KWH;
return valorConsumo;
}
else
{
consumoExtra = consumo - 90;
valorConsumo = (90 * CONSUMO_90KWH) + (consumoExtra *
CONSUMO_SOBRE_90KWH);
return valorConsumo;
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

28 de 34

C#: Ejemplos - Cdigos


public void imprimir()
{
calcularConsumo();
Console.WriteLine("Consumo Total: " + consumo + " KWH");
Console.WriteLine("Consumo Extra: " + consumoExtra + " KWH");
Console.WriteLine("Total a Pagar: $" + valorConsumo);
}
}
}

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

public class ConsumoControl


{
static void Main(string[] args)
{
Electricidad.Consumo cuenta1 = new Electricidad.Consumo();
cuenta1.ingresarConsumo();
cuenta1.imprimir();
Console.WriteLine("\nPresione cualquier tecla");
Console.ReadLine();
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

29 de 34

C#: Ejemplos - Cdigos


22.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Ferreteria
{
public class Herramienta
{
private String codigo;
private String marca;
private int stock;
private int precio;
public Herramienta()
{
codigo = "---";
marca = "---";
stock = 0;
precio = 0;
}
public Herramienta(String codigo, String marca, int stock,
int precio)
{
this.codigo = codigo;
this.marca = marca;
this.stock = stock;
this.precio = precio;
}
public void ingresarDatosHerramientas()
{
try
{
Console.Write("Codigo Herramienta: ");
codigo = Console.ReadLine();
Console.Write("Marca Herramienta: ");
marca = Console.ReadLine();
Console.Write("Stock disponible: ");
stock = Convert.ToInt32(Console.ReadLine());
Console.Write("Precio Herramienta: ");
precio = Convert.ToInt32(Console.ReadLine());
}
catch (FormatException e) { Console.WriteLine(e); }
catch (Exception e) { Console.WriteLine(e); }
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

30 de 34

C#: Ejemplos - Cdigos


// Este mtodo privado es invocado por el mtodo pblico
imprimirHerramientas()
private int capitalInvertido()
{
return (stock * precio);
}
public void imprimirHerramientas()
{
Console.WriteLine("========================");
Console.WriteLine("Codigo Herramienta: " + codigo);
Console.WriteLine("Marca Herramienta: " + marca);
Console.WriteLine("Stock: " + stock);
Console.WriteLine("Precio Herramienta: " + precio);
Console.WriteLine("Dinero invertido en Herramientas: " +
capitalInvertido());
Console.WriteLine("========================");
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

31 de 34

C#: Ejemplos - Cdigos


using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Ferreteria
{
public class Pintura
{
private String codigo;
private String color;
private String marca;
private int precio;
public Pintura()
{
codigo = "---";
color = "---";
marca = "---";
precio = 0;
}
public void ingresarDatosPinturas()
{
try
{
Console.Write("Codigo Pintura: ");
codigo = Console.ReadLine();
Console.Write("Color Pintura: ");
color = Console.ReadLine();
Console.Write("Marca Pintura: ");
marca = Console.ReadLine();
Console.Write("Precio Pintura: ");
precio = Convert.ToInt32(Console.ReadLine());
}
catch (FormatException e) { Console.WriteLine(e); }
catch (Exception e) { Console.WriteLine(e); }
}
public void imprimirPinturas()
{
Console.WriteLine("========================");
Console.WriteLine("Codigo Pintura: " + codigo);
Console.WriteLine("Color Pintura: " + color);
Console.WriteLine("Marca Pintura: " + marca);
Console.WriteLine("Precio Pintura: " + precio);
Console.WriteLine("========================");
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

32 de 34

C#: Ejemplos - Cdigos


using System;
namespace Personal
{
public class Vendedor
{
private String nombre;
private String apellido;
private String rut;
private int edad;
private String seccion; // Herramientas, Pinturas
public Vendedor()
{
nombre = "---";
apellido = "---";
rut = "00000000-0";
edad = 0;
seccion = "---";
}
public void llenarFicha()
{
try
{
Console.Write("Nombre: ");
nombre = Console.ReadLine();
Console.Write("Apellido: ");
apellido = Console.ReadLine();
Console.Write("RUT: ");
rut = Console.ReadLine();
Console.Write("Edad: ");
edad = Convert.ToInt16(Console.ReadLine());
Console.Write("Seccin: ");
seccion = Console.ReadLine();
}
catch (FormatException e) { Console.WriteLine(e); }
catch (Exception e) { Console.WriteLine(e); }
}
public void imprimirFicha()
{
Console.WriteLine("========================");
Console.WriteLine("Nombre: " + nombre);
Console.WriteLine("Apellido: " + apellido);
Console.WriteLine("RUT: " + rut);
Console.WriteLine("Edad: " + edad);
Console.WriteLine("Seccin: " + seccion);
Console.WriteLine("========================");
}
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

33 de 34

C#: Ejemplos - Cdigos


using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

public class FerreteriaControl


{
static void Main(string[] args)
{
Ferreteria.Herramienta h1 = new Ferreteria.Herramienta();
h1.ingresarDatosHerramientas();
h1.imprimirHerramientas();
Ferreteria.Herramienta h2 = new Ferreteria.Herramienta("CF-5",
"Makita", 8, 158000);
h2.imprimirHerramientas();
Ferreteria.Pintura p = new Ferreteria.Pintura();
p.ingresarDatosPinturas();
p.imprimirPinturas();
Personal.Vendedor v1 = new Personal.Vendedor();
v1.llenarFicha();
v1.imprimirFicha();
Console.WriteLine("\nPresione cualquier tecla");
Console.ReadLine();
}
}

Desarrollo de Aplicaciones para Internet PIIC101 Advance 2012

34 de 34

Você também pode gostar