TAREA 1 POO
Wens118AETarea8 de Octubre de 2022
3.737 Palabras (15 Páginas)182 Visitas
[pic 1]
FACULTAD DE INGENIERÍA
CARRERA DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
Programación Orientada a Objetos (59804)
Tarea Académica 1 :
Clases persistentes con C#, Python y Scala
Alumno :
Páez Castillo Mijaíl (U19103512)
Docente :
Prof. Mg. Jáuregui Rosas Yuliana
Curso :
Programación Orientada a Objetos
Lima – Perú
2022
ÍNDICE
- INTRODUCCIÓN 3
- DESARROLLO 3
- Clases persistentes 3
- Aplicación de clases persistentes C# 3
- Aplicación de clases persistentes Python 5
- Aplicación de clases persistentes en Scla 7
- CONCLUSIONES 9
- BIBLIOGRAFÍA 10
INTRODUCCIÓN
n la presente tarea académica se explicará la aplicación de la persistencia a través de
clases persistentes en los programas siguientes: C#, Python y Scala. Detallando que se
llama persistencia a la capacidad de un objeto para existir fuera de un programa, proceso,
función o hilo de control; de manera que se conserva su estado y su comportamiento. Esto
quiere decir que la persistencia hace que la información de un programa sea capaz de
guardarse para volver a utilizarse en otro momento.
Es lo que los usuarios conocen como Guardar el archivo y después Abrir el archivo.
Para la programación puede significar más cosas y suele involucrar un proceso de
serialización de los datos a un archivo o a una base de datos o a algún otro medio similar,
y el proceso inverso de recuperar los datos a partir de la información serializada.
En esta primera tarea académica se detallará el manejo de la persistencia por medio de clases persistentes, a través, de los programas C#, Python y Scala.
Detallando que se le nombra persistencia a la capacidad de un objeto para existir fuera de un programa, proceso, función o hilo de control; de manera que se conserva su estado y su comportamiento. Esto quiere decir que la persistencia hace que la información de un programa sea capaz de guardarse para volver a utilizarse en otro momento. Es lo que los usuarios conocen como Guardar el archivo y después Abrir el archivo. Para la programación puede significar más cosas y suele involucrar un proceso deserialización de los datos a un archivo o a una base de datos o a algún otro medio similar, y el proceso inverso de recuperar los datos a partir de la información serializada.
En resumen, cuando se persiste un objeto, cuando se cambia una propiedad de este, las características de la base de datos cambiarán para que se manipule de forma más sencilla, sin tener que regir varias operaciones de la base de datos.
n la presente tarea académica se explicará la aplicación de la persistencia a través de
clases persistentes en los programas siguientes: C#, Python y Scala. Detallando que se
llama persistencia a la capacidad de un objeto para existir fuera de un programa, proceso,
función o hilo de control; de manera que se conserva su estado y su comportamiento. Esto
quiere decir que la persistencia hace que la información de un programa sea capaz de
guardarse para volver a utilizarse en otro momento.
Es lo que los usuarios conocen como Guardar el archivo y después Abrir el archivo.
Para la programación puede significar más cosas y suele involucrar un proceso de
serialización de los datos a un archivo o a una base de datos o a algún otro medio similar,
y el proceso inverso de recuperar los datos a partir de la información serializada.
En la presente tarea académica se explicará la aplicación de la persistencia a través de
DESARROLLO
n la presente tarea académica se explicará la aplicación de la persistencia a través de
clases persistentes en los programas siguientes: C#, Python y Scala. Detallando que se
llama persistencia a la capacidad de un objeto para existir fuera de un programa, proceso,
función o hilo de control; de manera que se conserva su estado y su comportamiento. Esto
quiere decir que la persistencia hace que la información de un programa sea capaz de
guardarse para volver a utilizarse en otro momento.
Es lo que los usuarios conocen como Guardar el archivo y después Abrir el archivo.
Para la programación puede significar más cosas y suele involucrar un proceso de
serialización de los datos a un archivo o a una base de datos o a algún otro medio similar,
y el proceso inverso de recuperar los datos a partir de la información serializada.
- Clases persistentes
Una capa de persistencia esta formada por un conjunto de clases y componentes que se encargan del almacenamiento y recuperación de los datos; asimismo, esta capa posee un modelo de las entidades del modelo de negocio.
En tal sentido, son clases ubicadas en la capa de persistencia que implementan las entidades del negocio del problema, cuyos objetos y estados son gestionados por el servicio de persistencia.
- Aplicación en clases pertinentes en C#
Es un lenguaje de programación creado por Microsoft en el año 2000, constituida como una herramienta de desarrollo de software orientada a objetos, que permite emplear códigos para crear herramientas, a través, de la interacción de muchas clases.
Esta clase evolucionó en el tiempo, teniendo como su predecesor la familia de lenguaje C en su primera versión, la cual era muy idéntica a Java; es así que fue cambiando y adaptándose hasta el actual lenguaje C# que admite conceptos de encapsulación, herencia y polimorfismo; facilitando de esta manera el desarrollo de componentes de software mediante la construcción de lenguajes integradores e innovadores.
Aplicación:
Un banco tiene 3 clientes que pueden hacer depósitos y extracciones. También el banco requiere que al final del día calcule la cantidad de dinero que hay depositada. Primero debemos definir los atributos y los métodos de cada clase:
[pic 2] [pic 3]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EjerciciosconClases
{
class Cliente
{
private string nombre;
private int monto;
public Cliente(string nom)
{
nombre = nom;
monto = 0;
}
public void Depositar(int m)
{
monto = monto + m;
}
public void Extraer(int m)
{
monto = monto - m;
}
public int RetornarMonto()
{
return monto;
}
public void Imprimir()
{
Console.WriteLine(nombre + " tiene depositado la suma de " + monto);
}
}
class Banco
{
private Cliente cliente1, cliente2, cliente3;
...