You are on page 1of 4

Interface - soh oferece métodos abstratos sem atributos

Abstrato – oferece atributos e obrigatoriamente tem q oferecer pelo – 1 metodo abstrato não
pode possuir corpo.

Classe Player:

package aulainterface;

public interface Player {

public void play();


public void stop();
public void pause();

Classe Ipod :

package aulainterface;

public class Ipod extends Players implements Player {

@Override
public void pause() {
System.out.println("Tocando o Ipod");

@Override
public void play() {
System.out.println("Desligando o Ipod");

@Override
public void stop() {
System.out.println("Pusando o Ipod");

@Override
public void desligar() {
System.out.println("Desligando o meu Ipod");

@Override
public void ligar() {
System.out.println("Ligando o Ipod");
}

}
Classe TestIpod:

package aulainterface;

import javax.swing.JOptionPane;

public class TestIpod {

public static void main(String[] args) {


Ipod ip = new Ipod();
ip.setMarca(JOptionPane.showInputDialog(null,"Digite a
marca"));
ip.calcPreco();
JOptionPane.showMessageDialog(null , "A marca :" +
ip.getMarca()
+"\n O preço do bicho: " +ip.getPreco());

ip.play();
ip.stop();
ip.pause();

}
}

Classe Players:

package aulainterface;

public abstract class Players {

private String marca;


private float preco;

public abstract void ligar();


public abstract void desligar();

public String getMarca()


{
return this.marca;
}
public float getPreco()
{
return this.preco;
}
public void setMarca(String marca)
{
this.marca=marca;
}
public void setPreco(float preco)
{
this.preco=preco;
}
public void calcPreco()
{
preco=1000;
}
}

Classe relógio :

package aulainterface;

public abstract class Relogio {

private float preco;


private String marca;

public abstract void parar();

public String getMarca()


{
return this.marca;
}
public void setMarca(String marca)
{
this.marca=marca;
}
public float getPreco()
{
return preco;
}
public void setPreco(float preco)
{
this.preco=preco;
}
public void oPreco()
{
preco=5000;
}
}

Classe relogioparede:

package aulainterface;

public class RelogioParede extends Relogio implements RelogioAssist {

@Override
public void parar() {
System.out.println("Quebre o relogio para PARAR");

@Override
public void consertar() {
System.out.println("O relogio está sendo consertado");
}

@Override
public void conserto() {
System.out.println("O relogio está indo para o conserto");

Classe testrelogio:

package aulainterface;

import javax.swing.JOptionPane;

public class TestRelogio {

public static void main(String[] args) {

RelogioParede tac = new RelogioParede();

tac.setMarca(JOptionPane.showInputDialog(null,"Digite a
marca"));
tac.oPreco();
JOptionPane.showMessageDialog(null,"A marca
é:"+tac.getMarca()+"\n o preço é: " +tac.getPreco());

tac.consertar();
tac.conserto();

}
}

Classe relógioassist:

package aulainterface;

public interface RelogioAssist {

public void conserto();


public void consertar();

You might also like