Вы находитесь на странице: 1из 2

Numero 1

Associao So relacionamentos estruturais entre instncias e especificam que objetos de uma classe esto ligados a objetos de outras classes. A associao pode existir entre classes ou entre objetos. Ex.: Professor e a classe disciplina (um professor ministra uma disciplina) significa que uma instncia de Professor vai ter uma associao com uma instncia de Disciplina. Agregao Tipo de associao ( parte de, todo/parte) onde o objeto parte um atributo do todo; a existncia do objeto-parte faz sentido, mesmo no existindo o objeto-todo. Ex.: Carro e rodas: as rodas existem mesmo sem o carro. Composio A composio um relacionamento de conteno. Um objeto (container) CONTM outros objetos (elementos). Esses elementos que esto contidos dentro de outro objeto dependem dele para existir. Eles so criados e destrudos de acordo com o seu container. Ex.: nota fiscal. No faz sentido existirem itens de nota fiscal sem existir uma nota fiscal onde tais itens estariam contidos. Se a nota fiscal destruda, todos os seus itens tambm so. Generalizao a herana, onde o elemento mais especfico herda as propriedades e mtodos do elemento mais geral. A relao de generalizao tambm conhecida como herana no modelo a objetos. Como a relao de dependncia, ela existe s entre as classes. Um objeto particular no um caso geral de um outro objeto, s conceitos (classes no modelo a objetos) so generalizao de outros conceitos. Ex.: Pessoa -> Aluno ou Professor. Dependncia So relacionamentos de utilizao no qual uma mudana na especificao de um elemento pode alterar a especificao do elemento dependente. A dependncia entre classes indica que os objetos de uma classe usam servios dos objetos de outra classe.

Numero 2
public class Locacao{ private String DatLoc; private String DatDev; private double ValLoc; private boolean SitLoc; public locacao(String DatLoc, String DatDev, double ValLoc, boolean SitLoc){ this.DatLoc = DataLoc; this.DatDev = DatDev; this.ValLoc = ValLoc; this.SitLoc = SitLoc; } public String getDatLoc(){ return this.DatLoc; } public String getDatDev(){ return this.DatDev;

} public double getValLoc(){ return this.ValLoc; } public boolean getSitLoc(){ return this.SitLoc; } public void DatLoc(String DatLoc){ this.DatLoc = DatLoc; } public void DatDev(String DatDev){ this.DatDev = DatDev; } public void ValLoc(double ValLoc){ this.ValLoc = ValLoc; } public void SitLoc(boolean SitLoc){ this.SitLoc = SitLoc; } }

Numero 3
public class Principal{ public static void main(String args[]){ ProdutorConsumidor pc1 = new ProdutorConsumidor(); ProdutorConsumidor pc2 = new ProdutorConsumidor(); ProdutorConsumidor pc3 = new ProdutorConsumidor(); p1.start(); p2.start(); p3.start(); } }

Numero 4
Ao marcarmos um mtodo como synchronized, o sistema de execuo Java garantir que apenas uma thread de cada vez acesse um certo mtodo. Se outras threads tentarem fazer o mesmo, elas sero colocadas em espera at que a thread atual finalize seu trabalho e libere o mtodo.

Вам также может понравиться