Ejercicios Interfaces

package com.trifulcas.Interfaces;

public interface ISaludo {
	public String saludar();
}

package com.trifulcas.Interfaces;

public interface IDespedida {
	public String adios();
}

package com.trifulcas.Interfaces;

public class Amigo1 implements ISaludo {

	@Override
	public String saludar() {
		// TODO Auto-generated method stub
		return "Ola k ase???";
	}

}

package com.trifulcas.Interfaces;

public class Amigo2 implements IDespedida{

	@Override
	public String adios() {
		// TODO Auto-generated method stub
		return "Adios con el corazón";
	}

}

package com.trifulcas.Interfaces;

public class Amigo1 implements ISaludo {

	@Override
	public String saludar() {
		// TODO Auto-generated method stub
		return "Ola k ase???";
	}

}

package com.trifulcas.Interfaces;

public class Amigo2 implements IDespedida{

	@Override
	public String adios() {
		// TODO Auto-generated method stub
		return "Adios con el corazón";
	}

}

package com.trifulcas.Interfaces;

public class Amigo3 implements ISaludo, IDespedida {

	@Override
	public String adios() {
		// TODO Auto-generated method stub
		return "Hasta luego Lucas";
	}

	@Override
	public String saludar() {
		// TODO Auto-generated method stub
		return "Como están los máquinas?";
	}

}

package com.trifulcas.Interfaces;

public interface ITotal {
	public int total();
}

package com.trifulcas.Interfaces;

import java.util.ArrayList;

import com.trifulcas.cartas.Carta;

public class Notas implements ITotal {
	private ArrayList<Integer> notas;
	
	public Notas() {
		notas=new ArrayList<>();
	}
	
	public int addNumero(int nota) {
		notas.add(nota);
		return notas.size();
	}

	@Override
	public int total() {
		int total=0;
		for(int nota:notas) {
			total+=nota;
		}
		return total;
	}
}

package com.trifulcas.Interfaces;

import java.util.ArrayList;

public class Alumno implements ITotal, ISaludo {
	public ArrayList<String> alumnos;
	
	public Alumno() {
		alumnos=new ArrayList<>();
	}

	@Override
	public String saludar() {
		
		return "Hola "+(alumnos.size()>0?alumnos.get(0):"");
	}

	@Override
	public int total() {
		// TODO Auto-generated method stub
		return alumnos.size();
	}
}

package com.trifulcas.Interfaces;

public interface IFigura {
	public void dibujar();
}

package com.trifulcas.Interfaces;

public interface IFigura2D extends IFigura {
	public double area();
}


package com.trifulcas.Interfaces;

public interface IFigura3D extends IFigura2D{
	public double volumen();
}


package com.trifulcas.Interfaces;

public class Cuadrado implements IFigura2D {
	private double lado;
	
	protected double getLado() {
		return lado;
	}
	protected void setLado(double lado) {
		this.lado = lado;
	}
	public Cuadrado(double lado) {
		this.lado=lado;
	}
	@Override
	public double area() {
		// TODO Auto-generated method stub
		return lado*lado;
	}

	@Override
	public void dibujar() {
		System.out.println("Cuadrado");

	}

}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos