Faculdade Cotemig


Treinar


Programação Orientada a Objetos

Plano de Ensino

Trabalho Interdisciplinar

Notações UML para JAVA

Exercício 2

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: String

set/get
Livro()
Livro(int, String, String)

c) Criar uma classe TesteLivro:

Livro

 

main(String[]):void

 

 

Exercício 3

Exercício 3

a) Criar um Java Project ou abrir um projeto já existente

b) Criar a classe Figura:

Figura

x: int
y:int

Figura()
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:int

Circunferenca()
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 );
					}
				});
	}
}

 

 



gerson@plixsite.com