0% found this document useful (0 votes)
24 views4 pages

Material para Prova

The document discusses interfaces and abstract classes in Java. It defines an interface called Player with play(), stop(), and pause() methods. It also defines classes like Ipod that implement the Player interface by overriding its methods. An abstract class called Players defines common attributes and methods for classes like Ipod that extend it. Another interface called RelogioAssist with conserto() and consertar() methods is defined, and a class called RelogioParede implements this interface.

Uploaded by

Bruno Hc
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views4 pages

Material para Prova

The document discusses interfaces and abstract classes in Java. It defines an interface called Player with play(), stop(), and pause() methods. It also defines classes like Ipod that implement the Player interface by overriding its methods. An abstract class called Players defines common attributes and methods for classes like Ipod that extend it. Another interface called RelogioAssist with conserto() and consertar() methods is defined, and a class called RelogioParede implements this interface.

Uploaded by

Bruno Hc
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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