- 🧑🏻💻 Materia: Programación 1
- 🚀 Lenguage: C#
- 💅 Docente: Ing. Mollo
- ⚡️ Facultad: FICCT
- 📦 Paradigma: Programación orientada a objetos
- 🧑🏻💻 Desarrollador: @sauterdev
Desarrollar el practico de la clase Numero Entero con las siguientes operaciones en C#:
- Cargar
- Descargar
- Verificar si es par
- Verificar si un numero entero es múltiplo de otro número entero
- Verificar si un numero entero es sub múltiplo de otro número entero
- Verificar si es primo
- Verificar si es capicúa
- Verificar si es de la serie de Fibonacci
- Obtener el factorial de un numero entero
- Verificar si los dígitos de un numero entero están ordenados
Primeros pasos Crear la clase IntegerNumber.cs o NúmeroEntero.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumeroEntero_poo
{
class IntegerNumber
{
// Properties
private int number;
// Constructor
public IntegerNumber()
{
number = 0;
}
// Methods - code here
}
}
Ver código
namespace NumeroEntero_poo
{
class IntegerNumber
{
// Properties
private int number;
// Constructor
public IntegerNumber()
{
number = 0;
}
// Methods - Cargar
public void setNumber(int value)
{
number = value;
}
}
}
Ver código
namespace NumeroEntero_poo
{
class IntegerNumber
{
// Properties
private int number;
// Constructor
public IntegerNumber()
{
number = 0;
}
// Methods - Descargar
public int getNumber()
{
return number;
}
}
}
Ver código
namespace NumeroEntero_poo
{
class IntegerNumber
{
// Properties
private int number;
// Constructor
public IntegerNumber()
{
number = 0;
}
// Methods - Verificar si es Par
public bool isEven()
{
return number % 2 == 0;
}
}
}
Ver código
namespace NumeroEntero_poo
{
class IntegerNumber
{
// Properties
private int number;
// Constructor
public IntegerNumber()
{
number = 0;
}
// Methods - Verificar si es multiplo de otro numero entero
public bool isMultiple(int multiple)
{
return number % multiple == 0;
}
}
}
Ver código
namespace NumeroEntero_poo
{
class IntegerNumber
{
// Properties
private int number;
// Constructor
public IntegerNumber()
{
number = 0;
}
// Methods - Verificar si es sub-multiplo de otro numero entero
public bool isMultiple(int multiple)
{
return number % multiple == 0;
}
public bool isSubMultiple()
{
int index = 0;
bool result = false;
for (index = 1; index <= number; index++)
if (isMultiple(index)) result = true;
return result;
}
}
}
Ver código
namespace NumeroEntero_poo
{
class IntegerNumber
{
// Properties
private int number;
// Constructor
public IntegerNumber()
{
number = 0;
}
// Methods - Verificar si es Primo
public bool isPrime()
{
int index;
double half = Math.Sqrt(number);
for (index = 2; index <= half; index++)
{
if (number % index == 0) return false;
}
return number > 1;
}
}
}
Ver código
namespace NumeroEntero_poo
{
class IntegerNumber
{
// Properties
private int number;
// Constructor
public IntegerNumber()
{
number = 0;
}
// Methods - Verificar si es capicúa o palindromo
public int reverseInteger()
{
int num, digit, result = 0;
num = number;
while (num > 0)
{
digit = num % 10;
result = (result * 10) + digit;
num = num / 10;
}
return result;
}
public bool isPalindrome()
{
return reverseInteger() == number;
}
}
}
Ver código
namespace NumeroEntero_poo
{
class IntegerNumber
{
// Properties
private int number;
// Constructor
public IntegerNumber()
{
number = 0;
}
// Methods - Verificar si pertenece a Fibonacci
public bool checkIfIsFibonacci(int a = 0, int b = 1)
{
if (number == 0 || number == 1) return true;
int c = a + b;
if (c == number) return true;
else if (c > number) return false;
return checkIfIsFibonacci(b, c);
}
}
}
Ver código
namespace NumeroEntero_poo
{
class IntegerNumber
{
// Properties
private int number;
// Constructor
public IntegerNumber()
{
number = 0;
}
// Methods - Obtener el factorial
public double getFactorial()
{
double result = 1;
int index;
if (number != 0)
{
for (index = Math.Abs(number); index > 1; index--)
{
result = result * index;
}
if (number < 0) result = -result;
}
return result;
}
}
}
Ver código
namespace NumeroEntero_poo
{
class IntegerNumber
{
// Properties
private int number;
// Constructor
public IntegerNumber()
{
number = 0;
}
// Methods - Verificar si los digitos
// de un número entero estan ordenados
public bool isOrder()
{
int[] numArray = new int[number];
int digit, clone = number, index = 1, numOrder = 0;
while (clone > 0)
{
digit = clone % 10;
numArray[index] = digit;
clone = clone / 10;
index++;
}
Array.Sort(numArray);
foreach(int value in numArray)
{
numOrder = numOrder * 10 + value;
}
return number == numOrder;
}
}
}
## Apuntes de la clase vector
public int FindSecuence(int element)
{
int index = number; int flat = 0;
while ((index <= number) && (flat == 0))
{
if (numbers[index] == element) flat = index;
else index--;
}
return flat;
}
public int FindSecuence2(int element)
{
int index = number, flag = 0, d = number;
while ((index <= d) && (flag == 0))
{
if ((index == element) || (numbers[d] == element))
{
if (numbers[index] == element) flag = index;
else flag = d;
}
else
{
index++; d--;
}`
}
return flag;
}