Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace practica2
- {
- class Program
- {
- static void Main(string[] args)
- {
- //Ejercicio1();
- //Ejercicio2();
- //Ejercicio3();
- //Ejercicio4();
- //Ejercicio5();
- //Ejercicio6();
- }
- static void Ejercicio1()
- {
- string categoria;
- Console.Write("Preu del producte: ");
- float preu_producte = Convert.ToSingle(Console.ReadLine());
- do
- {
- Console.Write(" Categoria del producte: ");
- categoria = Console.ReadLine().ToUpper();
- } while (categoria != "B" && categoria != "A" && categoria != "C");
- Console.WriteLine("Una vez aplicado el descuento, el producto quedaría por " + CalcularDescompte(categoria, preu_producte) + " euros.");
- }
- static float CalcularDescompte(string categoria, float preu_producte)
- {
- float desconte_aplicat;
- double DBdesconte_aplicat;
- if (categoria == "A")
- DBdesconte_aplicat = preu_producte * 0.05;
- else if (categoria == "B")
- DBdesconte_aplicat = preu_producte * 0.1;
- else
- {
- if (preu_producte < 100)
- DBdesconte_aplicat = preu_producte * 0.2;
- else
- DBdesconte_aplicat = preu_producte * 0.35;
- }
- desconte_aplicat = Convert.ToSingle(DBdesconte_aplicat);
- return desconte_aplicat;
- }
- //////////////////////////////////////////
- static void Ejercicio2()
- {
- string tipus_iva;
- float preu_producte;
- bool existe_iva;
- Console.Write("Preu del producte: ");
- preu_producte = Convert.ToSingle(Console.ReadLine());
- do
- {
- Console.Write("Tipus d'IVA: ");
- tipus_iva = Console.ReadLine().ToLower();
- } while (tipus_iva != "general" && tipus_iva != "reduït" && tipus_iva != "superreduit" && tipus_iva != "exempt");
- Console.Write("Introdueix la data de compra: ");
- string fecha = Console.ReadLine();
- DateTime fecha_compra = DateTime.Parse(fecha);
- CalcularIVA(fecha_compra, ref preu_producte, tipus_iva, out existe_iva);
- if (existe_iva == false)
- Console.Write("El descompte " + tipus_iva + " no es troba disponible, per tant el preu final del producet es de " + preu_producte + ".");
- else
- Console.Write("El preu final del producte es " + preu_producte + ".");
- }
- static float CalcularIVA(DateTime fecha_compra, ref float preu_producte, string tipus_iva, out bool existe_iva)
- {
- double iva_aplicado = 0;
- existe_iva = true;
- DateTime[] inici_vigencia = new DateTime[6];
- inici_vigencia[0] = DateTime.Parse("01-01-1986");
- inici_vigencia[1] = DateTime.Parse("01-01-1992");
- inici_vigencia[2] = DateTime.Parse("01-01-1993");
- inici_vigencia[3] = DateTime.Parse("01-01-1995");
- inici_vigencia[4] = DateTime.Parse("01-01-2010");
- inici_vigencia[5] = DateTime.Parse("15-07-2012");
- if (tipus_iva == "exempt")
- iva_aplicado = 0;
- else
- {
- if (fecha_compra >= inici_vigencia[0] && fecha_compra < inici_vigencia[1])
- {
- if (tipus_iva == "general")
- iva_aplicado = 0.12;
- else if (tipus_iva == "reduït")
- iva_aplicado = 0.06;
- else if (tipus_iva == "superreduit")
- {
- existe_iva = false;
- iva_aplicado = 0;
- }
- }
- else if (fecha_compra >= inici_vigencia[1] && fecha_compra < inici_vigencia[2])
- {
- if (tipus_iva == "general")
- iva_aplicado = 0.15;
- else if (tipus_iva == "reduït")
- iva_aplicado = 0.06;
- else if (tipus_iva == "superreduit")
- {
- existe_iva = false;
- iva_aplicado = 0;
- }
- }
- else if (fecha_compra >= inici_vigencia[2] && fecha_compra < inici_vigencia[3])
- {
- if (tipus_iva == "general")
- iva_aplicado = 0.15;
- else if (tipus_iva == "reduït")
- iva_aplicado = 0.06;
- else if (tipus_iva == "superreduit")
- iva_aplicado = 0.03;
- else
- iva_aplicado = 0;
- }
- else if (fecha_compra >= inici_vigencia[3] && fecha_compra < inici_vigencia[4])
- {
- if (tipus_iva == "general")
- iva_aplicado = 0.16;
- else if (tipus_iva == "reduït")
- iva_aplicado = 0.07;
- else if (tipus_iva == "superreduit")
- iva_aplicado = 0.04;
- }
- else if (fecha_compra >= inici_vigencia[4] && fecha_compra < inici_vigencia[5])
- {
- if (tipus_iva == "general")
- iva_aplicado = 0.18;
- else if (tipus_iva == "reduït")
- iva_aplicado = 0.08;
- else
- iva_aplicado = 0.04;
- }
- else
- {
- if (tipus_iva == "general")
- iva_aplicado = 0.21;
- else if (tipus_iva == "reduït")
- iva_aplicado = 0.10;
- else
- iva_aplicado = 0.04;
- }
- }
- float preu_desconte = preu_producte * Convert.ToSingle(iva_aplicado);
- preu_producte = preu_producte - preu_desconte;
- return preu_producte;
- }
- /////////////////////////////////////////////////
- static void Ejercicio3()
- {
- Console.Write("Introdueix un número: ");
- int num = Convert.ToInt32(Console.ReadLine());
- bool num_excedido; string num_roman = "";
- num_roman = Roman(num, num_roman, out num_excedido);
- if (num_excedido == true)
- Console.Write("El número introduit està fora dels límits.");
- else
- Console.Write("El número " + num + " en romano sería " + num_roman);
- }
- static string Roman(int num, string num_roman, out bool num_excedido)
- {
- if (num >= 1 && num <= 3999)
- {
- num_excedido = false;
- int miles, resto, cen, unidad, decim;
- miles = num / 1000;
- resto = num % 1000;
- cen = resto / 100;
- resto = resto % 100;
- decim = resto / 10;
- resto = resto % 10;
- unidad = resto;
- switch (miles)
- {
- case 1: num_roman = num_roman + "M"; break;
- case 2: num_roman = num_roman + "MM"; break;
- case 3: num_roman = num_roman + "MMM"; break;
- }
- switch (cen)
- {
- case 1: num_roman = num_roman + "C"; break;
- case 2: num_roman = num_roman + "CC"; break;
- case 3: num_roman = num_roman + "CCC"; break;
- case 4: num_roman = num_roman + "CD"; break;
- case 5: num_roman = num_roman + "D"; break;
- case 6: num_roman = num_roman + "DC"; break;
- case 7: num_roman = num_roman + "DCC"; break;
- case 8: num_roman = num_roman + "DCCC"; break;
- case 9: num_roman = num_roman + "CM"; break;
- }
- switch (decim)
- {
- case 1: num_roman = num_roman + "X"; break;
- case 2: num_roman = num_roman + "XX"; break;
- case 3: num_roman = num_roman + "XXX"; break;
- case 4: num_roman = num_roman + "XL"; break;
- case 5: num_roman = num_roman + "L"; break;
- case 6: num_roman = num_roman + "LX"; break;
- case 7: num_roman = num_roman + "LXX"; break;
- case 8: num_roman = num_roman + "LXXX"; break;
- case 9: num_roman = num_roman + "XC"; break;
- }
- switch (unidad)
- {
- case 1: num_roman = num_roman + "I"; break;
- case 2: num_roman = num_roman + "II"; break;
- case 3: num_roman = num_roman + "III"; break;
- case 4: num_roman = num_roman + "IV"; break;
- case 5: num_roman = num_roman + "V"; break;
- case 6: num_roman = num_roman + "VI"; break;
- case 7: num_roman = num_roman + "VII"; break;
- case 8: num_roman = num_roman + "VIII"; break;
- case 9: num_roman = num_roman + "IX"; break;
- }
- }
- else
- num_excedido = true;
- return num_roman;
- }
- ////////////////////////////////////////////
- static void Ejercicio4()
- {
- string contraseña;
- bool check;
- Console.WriteLine("Escribe la contraseña");
- contraseña = Console.ReadLine();
- check = ValidarSuperusuari(contraseña);
- if (check == true)
- {
- Console.WriteLine("La contraseña es correcta");
- }
- else
- {
- Console.WriteLine("La contraseña es incorrecta");
- }
- for (int i = 0; i < 3; i++)
- {
- Console.WriteLine("Vuelve a escribir la contraseña");
- contraseña = Console.ReadLine();
- check = ValidarSuperusuari(contraseña);
- if (check == true)
- {
- Console.WriteLine("La contraseña es correcta");
- i = 3;
- }
- else
- {
- Console.WriteLine("La contraseña es incorrecta");
- }
- }
- }
- static bool ValidarSuperusuari(string contraseña)
- {
- bool check;
- string password = "1234a";
- if (password == contraseña)
- {
- check = true;
- }
- else
- {
- check = false;
- }
- return check;
- }
- ////////////////////////////////////////////
- static void Ejercicio5()
- {
- string titulo;
- int total;
- Console.WriteLine("Escriu el text que vols centrar");
- titulo = Console.ReadLine();
- total = Titol(titulo);
- for (int i = 0; i < total / 2; i++)
- {
- Console.Write(" ");
- }
- Console.Write(titulo);
- for (int i = 0; i < total / 2; i++)
- {
- Console.Write(" ");
- }
- }
- static int Titol(string titulo)
- {
- int largo, total;
- largo = titulo.Length;
- total = 80 - largo;
- return total;
- }
- /////////////////////////////////////////////
- static void Ejercicio6()
- {
- string pila = "";
- int opcion;//opcion del menu
- do
- {
- Console.Clear();//se limpia consola
- opcion = menu();//muestra menu y espera opción
- switch (opcion)
- {
- case 1:
- push(ref pila);
- break;
- case 2:
- pop(ref pila);
- break;
- case 3:
- print(ref pila);
- break;
- case 4: break; //salir
- default:
- break;
- }
- }
- while (opcion != 4);
- }
- static void push(ref string pila)
- {
- int largo;
- largo = pila.Length;
- if (largo >= 10)
- {
- Console.WriteLine(" Massa llarg");
- Console.ReadKey();
- }
- else
- {
- Console.WriteLine(" Escriu el numero que vols afegir");
- pila = pila + Console.ReadLine();
- }
- Console.WriteLine(pila);
- }
- static void pop(ref string pila)
- {
- pila = pila.Substring(1);
- Console.WriteLine("\n " + pila);
- Console.WriteLine("\n Presione cualquier tecla para continuar ...");
- Console.ReadKey();
- }
- static void print(ref string pila)
- {
- if (pila.Length > 0)
- {
- Console.WriteLine("");
- Console.WriteLine(" " + pila);
- Console.WriteLine("\n Presione cualquier tecla para continuar ...");
- Console.ReadKey();
- }
- else
- {
- Console.WriteLine("\n La Pila esta vacia");
- Console.WriteLine("\n Presione cualquier tecla para continuar ...");
- Console.ReadKey();
- }
- }
- static int menu()
- {
- //Console.Clear();
- Console.WriteLine("\n Stack Menu\n");
- Console.WriteLine(" 1.- Agregar elemento");
- Console.WriteLine(" 2.- Eliminar elemento");
- Console.WriteLine(" 3.- Ver pila");
- Console.WriteLine(" 4.- Termina programa");
- Console.Write(" Ingresa tu opción: ");
- try
- {
- int valor = Convert.ToInt32(Console.ReadLine());
- return valor;
- }
- catch
- {
- return 0;
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment