Está en la página 1de 9

Materia: LAB - 121

1 Docente: Marcelo Ariquipa Carrera: Informática


Paralelo: E Fecha: 26/10/2021 H
Nombre: ANA HUANCA CI: 12668092 Firma:

1. Enunciado del ejercicio

Codigo fuente
CLASE ANIMACACIÒN
public class Animacion {
private String nombre;

public Animacion(String nombre) {


this.nombre = nombre;
}

public String getNombre() {


return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

@Override
public String toString() {
return "Animacion [nombre=" + nombre + "]";
}

}
CLASE CAJA TEXTO
public class CajaTexto {
private String contenido;

public CajaTexto(String contenido) {


this.contenido = contenido;
}

public String getContenido() {


return contenido;
}

public void setContenido(String contenido) {


this.contenido = contenido;
}

public void mostrar(){


System.out.println("Contenido: " + this.contenido);
}

public int nroPal() {


int np = 1;
for (int i = 0; i < this.contenido.length(); i++) {
if(this.contenido.charAt(i) == ' ')
np++;
}
return np;
}
}

CLASE DIAPOSITIVA
public class Diapositiva {
private String titulo;
private int nroCajaTxt; // 1:n
private CajaTexto[] t = new CajaTexto[30]; // 1:n
private Animacion a;

public Diapositiva(String titulo) {


this.titulo = titulo;
this.nroCajaTxt = 3;
this.t[0] = new CajaTexto("texto 1"); // composicion la parte se crea dentro del
todo
this.t[1] = new CajaTexto("texto 2"); // composicion la parte se crea dentro del
todo
this.t[2] = new CajaTexto("texto 3"); // composicion la parte se crea dentro del
todo
}

public Diapositiva(String titulo, Animacion a) { // agregacion la parte ya existe y se


envia por el constructor
this.titulo = titulo;
this.nroCajaTxt = 2;
this.t[0] = new CajaTexto("texto en 3D en power point 2021"); // composicion la
parte se crea dentro del todo
this.t[1] = new CajaTexto("texto en 2D en power point 2021"); // composicion la
parte se crea dentro del todo
this.a = a;
}
public void mostrar() {
System.out.println("\nDATOS DE DIAPOSITIVA!!!");
System.out.println("titulo: " + this.titulo);
System.out.println("nro cajas de texto: " + this.nroCajaTxt);
for (int i = 0; i < this.nroCajaTxt; i++) {
this.t[i].mostrar();
}
if (this.a != null)
System.out.println("animacion: " + this.a.toString());
else
System.out.println("la diapositiva NO tiene animacion!!!!");

// for (int i = 0; i < this.nroAnimaciones; i++) {


// this.a[i].mostrar();
// }
}

public void adiAnimacion(Animacion a) { // agregacion la parte ya existe y se agrega por


medio del metodo
if (this.a == null)
this.a = a;
else
System.out.println("\nLa diapositiva ya tiene animacion!!!!");

// this.a[this.nroAnimaciones] = a;
// this.nroAnimaciones++;
}

public String getTitulo() {


return titulo;
}

public void setTitulo(String titulo) {


this.titulo = titulo;
}

public int getNroCajaTxt() {


return nroCajaTxt;
}

public void setNroCajaTxt(int nroCajaTxt) {


this.nroCajaTxt = nroCajaTxt;
}

public CajaTexto[] getT() {


return t;
}

public void setT(CajaTexto[] t) {


this.t = t;
}

public Animacion getA() {


return a;
}

public void setA(Animacion a) {


this.a = a;
}

public boolean veriAnimacion(String nomx) {


if (this.a != null)
if (this.a.getNombre().equals(nomx))
return true;
else
return false;
return false;
}

public void comNroPal(Diapositiva d) {


if (this.nroTotalPal() > d.nroTotalPal())
System.out.println("\nTitulo: " + this.titulo);
else
System.out.println("\nTitulo: " + d.getTitulo());
}

public int nroTotalPal() {


int np = 0;
for (int i = 0; i < this.nroCajaTxt; i++) {
np = np + this.t[i].nroPal();
}
return np;
}

public boolean encntrarComunCajaTex(Diapositiva b) {

for (int i = 0; i < this.nroCajaTxt; i++) { // posicion del areglo empieza desde 0
para la posicion actual
for (int j = 0; j < b.getNroCajaTxt(); j++) { // la siguiente que seria ,
donde compara si es igual o no
if (this.t[i].getContenido().equals(b.getT()[j].getContenido())) {

return true;
}

return false;
}

public void eliminarCadena(String k) {


CajaTexto vect[] = new CajaTexto[30];
int contador = 0;
for (int i = 0; i < this.nroCajaTxt; i++) {
if (!this.t[i].getContenido().equals(k)) {
vect[contador] = this.t[i];
contador++;

} else {
setNroCajaTxt(getNroCajaTxt() - 1);
}

}
this.t = vect;
}

}
CLASE PRINCIPAL

public class Principal {

public static void main(String[] args) {


// TODO Auto-generated method stub

//a)
Diapositiva d1 = new Diapositiva("POO");
d1.mostrar();

Animacion a1 = new Animacion("transparencia");


Diapositiva d2 = new Diapositiva("Conceptos", a1);
d2.mostrar();

//d1.setA(a1); //agregado a la diapositiva por medio setter


//d1.adiAnimacion(a1);
//d1.mostrar();

//b)
System.out.println("\nverificando nombre de animacion!! ");
System.out.println(d1.veriAnimacion("transparencia 3d"));

//c)
Animacion a2 = new Animacion("desplazamiento izq.");
//d2.adiAnimacion(a2);
d2.setA(a2);
d2.mostrar();

//d)
d1.comNroPal(d2);

// d1.adiAnimacion(a3);
// d1.adiAnimacion(a4);
// d1.adiAnimacion(a5);

if(d1.encntrarComunCajaTex(d2))
System.out.println("es igual");
else
System.out.println("no es igual");

d1.eliminarCadena("texto 1");

d1.mostrar();

/*d1.setT();
d1.setNroCajaTxt(d1.getNroCajaTxt()-1);
d1.mostrar();*/

}
}

Captura de pantalla de la ejecución


2. Enunciado del ejercicio

Codigo fuente

Captura de pantalla de la ejecución


3. Enunciado del ejercicio

Codigo fuente

Captura de pantalla de la ejecución

También podría gustarte