COMPARAR 2 OBJETOS
Publicado por Juan Camilo (22 intervenciones) el 26/05/2020 05:09:56
Cordial saludo para todos
Tengo el siguiente ejercicio con el código desarrollado hasta ahora:
Archivo Ejercicio1.php
Archivo Index.php
La verdad no sé como realizar el punto que dice:
- compararLibros(), recibe el número de páginas de dos libros, y muestra el título del libro con mayor páginas.
Y quisiera que por favor me orientaran para realizarlo ya que soy nuevo con POO y pues le estoy cogiendo el tiro poco a poco pero no logro dar con la solución a ese punto.
Aquellos que además de brindarme una orientación para darle solución a mi problema y me quieran dar alguna sugerencia para mejorar o corregir mi código, bienvenida sea.
Tengo el siguiente ejercicio con el código desarrollado hasta ahora:
Archivo Ejercicio1.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
/*
Crear un proyecto llamado Libros que permita almacenar la información de un
libro, para esto se deberán crear dos archivos: una clase llamada Libro y el
index principal para ejecutar.
- Clase libro, cuenta con tres atributos: autor, título y páginas, además de los
Getters y Setters con el constructor y los siguientes métodos.
- mostrarLibro(), muestra la información del libro en el siguiente formado:
“El libro TITULO, del autor AUTOR, tiene PAGINAS páginas”, por ejemplo:
“El libro Cien años de soledad, del autor Gabriel Garcia Marquez, tiene 482 páginas”.
- compararLibros(), recibe el número de páginas de dos libros, y muestra el
título del libro con mayor páginas.
- En el index principal realizar todos los procesos anteriormente diseñados por
los métodos y mostrar los resultados.
*/
class Ejercicio1 {
//Atributos
private $autor;
private $titulo;
private $paginas;
//Metodos
public function __construct($autor,$titulo,$paginas){
$this->autor=$autor;
$this->titulo=$titulo;
$this->paginas=$paginas;
}
//Setters
public function setAutor($autor){
$this->autor=$autor;
}
public function setTitulo($titulo){
$this->titulo=$titulo;
}
public function setPaginas($paginas){
$this->paginas=$paginas;
}
//Getters
public function getAutor(){
return $this->autor;
}
public function getTitulo(){
return $this->titulo;
}
public function getPaginas(){
return $this->paginas;
}
//Otros Métodos
public function mostrarlibro(){
echo 'El libro '.$this->titulo.', del autor '.$this->autor.', tiene '.$this->paginas.' páginas<br>';
}
public function compararLibros(){
}
}
Archivo Index.php
1
2
3
4
5
6
7
<?php
require_once './Modulo 3/Ejercicio1.php';
$poo1=new Ejercicio1('Juan Camilo','Cien años','100');
$poo2=new Ejercicio1('Jaime Quiroz','Los Hombres X','300');
$poo1->mostrarlibro();
$poo2->mostrarlibro();
?>
La verdad no sé como realizar el punto que dice:
- compararLibros(), recibe el número de páginas de dos libros, y muestra el título del libro con mayor páginas.
Y quisiera que por favor me orientaran para realizarlo ya que soy nuevo con POO y pues le estoy cogiendo el tiro poco a poco pero no logro dar con la solución a ese punto.
Aquellos que además de brindarme una orientación para darle solución a mi problema y me quieran dar alguna sugerencia para mejorar o corregir mi código, bienvenida sea.
Valora esta pregunta


0