Python - Clases Abstractas con Métodos & Atributos

#Python - Clases métodos atributos[br]#14 ejemplos de una clase con múltiples métodos y múltiples atributos en Python:[br][br]#1. Clase "Persona" con atributos "nombre", "edad" y "profesión" y métodos "presentarse" y "trabajar".[br]class Persona:[br] def __init__(self, nombre, edad, profesion):[br] self.nombre = nombre[br] self.edad = edad[br] self.profesion = profesion[br][br] def presentarse(self):[br] print("Hola, mi nombre es", self.nombre, "y tengo", self.edad, "años.")[br][br] def trabajar(self):[br] print("Soy", self.nombre, "y trabajo como", self.profesion)[br][br]per1 = Persona("Juan",38,"Maestro")[br]per2 = Persona("Marta",27,"Consejera")[br]per1.presentarse();[br]per2.presentarse();[br]per1.trabajar();[br]per2.trabajar();[br][br]#2. Clase "Coche" con atributos "marca", "modelo" y "año" y métodos "acelerar" y "frenar".[br]class Coche:[br] def __init__(self, marca, modelo, ano):[br] self.marca = marca[br] self.modelo = modelo[br] self.ano = ano[br][br] def acelerar(self):[br] print("El coche", self.marca, self.modelo, "está acelerando.")[br][br] def frenar(self):[br] print("El coche", self.marca, self.modelo, "está frenando.")[br][br][br]coc1 = Coche("TOYOTA","COROLLA",2021)[br]coc2 = Coche("KIA","RIO",2022)[br]coc1.acelerar();[br]coc2.acelerar();[br]coc1.frenar();[br]coc2.frenar();[br][br]#3. Clase "Cuenta bancaria" con atributos "titular", "saldo" y "número de cuenta" y métodos "depositar" y "retirar".[br]class CuentaBancaria:[br] def __init__(self, titular, saldo, numero_cuenta):[br] self.titular = titular[br] self.saldo = saldo[br] self.numero_cuenta = numero_cuenta[br][br] def depositar(self, cantidad):[br] self.saldo += cantidad[br] print("Se han depositado", cantidad, "en la cuenta de", self.titular)[br][br] def retirar(self, cantidad):[br] if cantidad > self.saldo:[br] print("No hay suficiente saldo en la cuenta de", self.titular)[br] else:[br] self.saldo -= cantidad[br] print("Se han retirado", cantidad, "de la cuenta de", self.titular)[br]CB1 = CuentaBancaria("Vince",350,982021)[br]CB2 = CuentaBancaria("Katia",230,722022)[br]CB1.depositar(80);[br]CB2.depositar(60);[br]CB1.retirar(40);[br]CB2.retirar(30);[br][br]#4. Clase "Animal" con atributos "especie", "edad" y "nombre" y métodos "comer" y "dormir".[br]class Animal:[br] def __init__(self, especie, edad, nombre):[br] self.especie = especie[br] self.edad = edad[br] self.nombre = nombre[br][br] def comer(self):[br] print(self.nombre, "está comiendo.")[br][br] def dormir(self):[br] print(self.nombre, "está durmiendo.")[br][br]ani1 = Animal("Puma",7,"Perdita")[br]ani2 = Animal("León Africano",8,"Casper")[br]ani1.comer();[br]ani2.comer();[br]ani1.dormir();[br]ani2.dormir();[br][br]#5. Clase "Libro" con atributos "título", "autor" y "año de publicación" y métodos "leer" y "prestar".[br]class Libro:[br] def __init__(self, titulo, autor, ano_publicacion):[br] self.titulo = titulo[br] self.autor = autor[br] self.ano_publicacion = ano_publicacion[br][br] def leer(self):[br] print("Estoy leyendo el libro", self.titulo, "de", self.autor)[br][br] def prestar(self, persona):[br] print("El libro", self.titulo, "ha sido prestado a", persona)[br][br]lib1 = Libro("Python para Principiantes","",2020)[br]lib2 = Libro("Curso intensivo de Python","Eric Matthes",2021)[br]lib1.leer();[br]lib2.leer();[br]lib1.prestar("Arlene");[br]lib2.prestar("Bret");[br][br]#6. Clase "Película" con atributos "título", "director" y "año de estreno" y métodos "ver" y "recomendar".[br]class Pelicula:[br] def __init__(self, titulo, director, ano_estreno):[br] self.titulo = titulo[br] self.director = director[br] self.ano_estreno = ano_estreno[br][br] def ver(self):[br] print("Estoy viendo la película ", self.titulo, "dirigida por ", self.director)[br][br] def recomendar(self, persona):[br] print("La película ", self.titulo, "ha sido recomendada a ", persona)[br][br]pel1 = Libro("Python para Principiantes","",2020)[br]pel2 = Libro("Curso intensivo de Python","Eric Matthes",2021)[br]pel1.leer();[br]pel2.leer();[br]pel1.prestar("Arlene");[br]pel2.prestar("Bret");[br][br]#7. Clase "Restaurante" con atributos "nombre", "tipo de comida" y "ubicación" y métodos "reservar" y "ordenar".[br]class Restaurante:[br] def __init__(self, nombre, tipo_comida, ubicacion):[br] self.nombre = nombre[br] self.tipo_comida = tipo_comida[br] self.ubicacion = ubicacion[br][br] def reservar(self, personas):[br] print("Se ha reservado una mesa para", personas, "en el restaurante", self.nombre, "ubicado en", self.ubicacion)[br][br] def ordenar(self, plato):[br] print("Se ha ordenado el plato", plato, "en el restaurante", self.nombre)[br][br]res1 = Restaurante("Pizza Libre","Pizza","Jayuya")[br]res2 = Restaurante("Tacos Libre","Tacos","Caguas")[br]res1.reservar(3);[br]res2.reservar(4);[br]res1.ordenar("Calzón");[br]res2.ordenar("Burrito");[br][br]#8. Clase "Estudiante" con atributos "nombre", "edad" y "carrera" y métodos "estudiar" y "socializar".[br]class Estudiante:[br] def __init__(self, nombre, edad, carrera):[br] self.nombre = nombre[br] self.edad = edad[br] self.carrera = carrera[br][br] def estudiar(self):[br] print(self.nombre, "está estudiando", self.carrera)[br][br] def socializar(self):[br] print(self.nombre, "está socializando con sus compañeros de clase.")[br][br]est1 = Estudiante("Franklin",13,"Ciencias")[br]est2 = Estudiante("Idalia",15,"Artes")[br]est1.estudiar();[br]est2.estudiar();[br]est1.socializar();[br]est2.socializar();[br][br]#9. Clase "Empleado" con atributos "nombre", "puesto" y "salario" y métodos "trabajar" y "pedir aumento".[br]class Empleado:[br] def __init__(self, nombre, puesto, salario):[br] self.nombre = nombre[br] self.puesto = puesto[br] self.salario = salario[br][br] def trabajar(self):[br] print(self.nombre, "está trabajando como", self.puesto)[br][br] def pedir_aumento(self, cantidad):[br] self.salario += cantidad[br] print(self.nombre, "ha recibido un aumento de", cantidad, "y ahora gana", self.salario)[br][br]emp1 = Empleado("Emily","Ciencias",13)[br]emp2 = Empleado("Don","Artes",15)[br]emp1.trabajar();[br]emp2.trabajar();[br]emp1.pedir_aumento(32);[br]emp2.pedir_aumento(25);[br][br]#10. Clase "Producto" con atributos "nombre", "precio" y "cantidad en stock" y métodos "vender" y "reabastecer".[br]class Producto:[br] def __init__(self, nombre, precio, cantidad_stock):[br] self.nombre = nombre[br] self.precio = precio[br] self.cantidad_stock = cantidad_stock[br][br] def vender(self, cantidad):[br] if cantidad > self.cantidad_stock:[br] print("No hay suficiente stock de", self.nombre)[br] else:[br] self.cantidad_stock -= cantidad[br] print("Se han vendido", cantidad, "de", self.nombre)[br][br] def reabastecer(self, cantidad):[br] self.cantidad_stock += cantidad[br] print("Se han reabastecido", cantidad, "de", self.nombre)[br][br]emp1 = Producto("Compás",4.1,9)[br]emp2 = Producto("Transportador",4.95,11)[br]emp1.vender(5);[br]emp2.vender(15);[br]emp1.reabastecer(50);[br]emp2.reabastecer(50);[br][br]#11. Clase "Músico" con atributos "nombre", "instrumento" y "género musical" y métodos "tocar" y "grabar".[br]class Musico:[br] def __init__(self, nombre, instrumento, genero_musical):[br] self.nombre = nombre[br] self.instrumento = instrumento[br] self.genero_musical = genero_musical[br][br] def tocar(self):[br] print(self.nombre, "está tocando el", self.instrumento)[br][br] def grabar(self):[br] print(self.nombre, "está grabando una canción de", self.genero_musical)[br][br]mus1 = Musico("Ricardo","guitarra","clásica")[br]mus2 = Musico("Sofía","cuatro","navidad")[br]mus1.tocar();[br]mus2.tocar();[br]mus1.grabar();[br]mus2.grabar();[br][br]#12. Clase "Tienda" con atributos "nombre", "tipo de productos" y "ubicación" y métodos "vender" y "reabastecer".[br]class Tienda:[br] def __init__(self, nombre, tipo_productos, ubicacion):[br] self.nombre = nombre[br] self.tipo_productos = tipo_productos[br] self.ubicacion = ubicacion[br][br] def vender(self, producto):[br] print("Se ha vendido un", producto, "en la tienda", self.nombre)[br][br] def reabastecer(self, producto, cantidad):[br] print("Se han reabastecido", cantidad, "de", producto, "en la tienda", self.nombre)[br][br]tie1 = Tienda("Andrea Helados","Helados","Lares")[br]tie2 = Tienda("Carlos Frappe","Frappe","Yauco")[br]tie1.vender("Fresa");[br]tie2.vender("Coco");[br]tie1.reabastecer("Fresa",4);[br]tie2.reabastecer("Coco",3);[br][br]#13. Clase "Avión" con atributos "modelo", "año de fabricación" y "capacidad de pasajeros" y métodos "despegar" y "aterrizar".[br]class Avion:[br] def __init__(self, modelo, ano_fabricacion, capacidad_pasajeros):[br] self.modelo = modelo[br] self.ano_fabricacion = ano_fabricacion[br] self.capacidad_pasajeros = capacidad_pasajeros[br][br] def despegar(self):[br] print("El avión", self.modelo, "está despegando.")[br][br] def aterrizar(self):[br] print("El avión", self.modelo, "está aterrizando.")[br][br]avi1 = Avion("Airbus A700",2007,480)[br]avi2 = Avion("Airbus A380",2011,850)[br]avi1.despegar();[br]avi2.despegar();[br]avi1.aterrizar();[br]avi2.aterrizar();[br][br]#14. Clase "Casa" con atributos "ubicación", "número de habitaciones" y "precio" y métodos "vender" y "alquilar".[br]class Casa:[br] def __init__(self, ubicacion, num_habitaciones, precio):[br] self.ubicacion = ubicacion[br] self.num_habitaciones = num_habitaciones[br] self.precio = precio[br][br] def vender(self):[br] print("La casa en", self.ubicacion, "se ha vendido por", self.precio)[br][br] def alquilar(self, meses):[br] total = self.precio * meses[br] print("La casa en", self.ubicacion, "se ha alquilado por", meses, "meses por un total de", total, "dólares.")[br] [br]cas1 = Casa("Mayaguez",4,970)[br]cas2 = Casa("Arecibo",5,1100)[br]cas1.vender();[br]cas2.vender();[br]cas1.alquilar(8);[br]cas2.alquilar(6);
Geogebra Python

Information: Python - Clases Abstractas con Métodos & Atributos