Exercício 2
a) Criar um Java Project ou abrir um projeto da aula passada
b) Criar uma classe Livro:
Livro id: int
titulo: String
autor: Stringset/get
Livro()
Livro(int, String, String)
c) Criar uma classe TesteLivro:
Livro
main(String[]):void
Exercício 3
a) Criar um Java Project ou abrir um projeto já existente
b) Criar a classe Figura:
Figura x: int
y:intFigura()
set/get
c) Criar a classe Quadrado que herda características de Figura:
Quadrado lado: int
Quadrado()
set/get
diagonal():int
d) Criar a classe Circunferencia que herda características de Figura:
Circunferencia raio: int
diametro:intCircunferenca()
set/get
e) Criar a classe Tela que instancia dois Quadrados e duas Circunferências e em seguida desenhar uma circunferência inscrita no quadrado e outra circunferência circunscrita no segundo quadrado. Veja o exemplo abaixo não orientado a objetos que produz o mesmo resultado visual.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
@SuppressWarnings("serial")
public class Tela extends JFrame {
private JPanel p2;
public Tela() {
super ("Desenhando...");
Container c = getContentPane();
p2 = new JPanel();
p2.setLayout( new FlowLayout() );
c.add( p2, BorderLayout.CENTER );
setSize( 600, 500 );
setVisible(true);
}
public void paint (Graphics g) {
super.paint(g);
g.drawLine(100,100,200,200);
g.drawRect(300,300,50,50);
g.drawOval(300,300,50,50);
int l = 80;
int d = (int) Math.sqrt( Math.pow(l, 2)+Math.pow(l, 2) );
int t = (d-l)/2;
g.drawRect(400,400,l,l);
g.drawOval(400-t,400-t,d,d);
}
public static void main( String args[] ) {
Tela t = new Tela();
t.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e ){
System.exit( 0 );
}
});
}
}