Introdução a Packages
-
Upload
marcio-jose -
Category
Documents
-
view
221 -
download
0
Transcript of Introdução a Packages
-
7/23/2019 Introduo a Packages
1/2
Universidade Paulista (UNIP)
Disciplina de Linguagem de Montagem
Prof. MSc. Vladimir Camelo
So Paulo! "##$
Introdu%o e conceitos so&re pacotes (P'C'*)
Um pacote (pac+age) , um con-unto de classes relacionadas ue disponi&ili/am funcionalidadessimilares. *ste con-unto , determinado incluindo uma lin0a no topo de cada aruivo indicando aual pac+age pertencem as classes ali declaradas. Se nen0uma lin0a , inserida assume1se uetodas as classes pertencem a um pac+age s2. 'o utili/ar o eclipse! uma classe em ue no foidefinido um pacote ser3 adicionada no pacote padro (default).
De modo geral 4Pac+age5 , um recurso da linguagem ue permite formar grupos declasses relacionadas entre si de forma ue elas ofere%am facilidades umas as outras.
6 .7 usado em import nome8do8pacote.79 tem o significado de todas as classes dapac+age nome8do8pacote! o asterisco , usado como um coringa! um valor ue pode su&stituirtodos os demais! assim como em alguns sistemas operacionais.
*m&ora de f3cil utili/a%o! este conceito constitui uma inova%o com rela%o a linguagemC::. *m Modula1; pode1se o&ter um efeito semel0ante utili/ando declara%5 ou pac+age ,proporcionado pelo uso de 4pac+ages5 e permite programar de maneira eficiente (sem muitasc0amadas de m,todos) e oferece um modo de programa%o segura (com encapsulamento).
-----------------------------------------------------------------------------
importCalculo.*;
importjavax.swing.*;
publicclassCalcular {
publicstaticvoidmain(String[] args) {
Soma sm = newSoma();
Subtracao st = newSubtracao();
intnumero = !" numero# = !;
numero = $nteger.parseInt(%&'tionane.showInputDialog(igite o
'rimeiro n+mero));numero# = $nteger.parseInt(%&'tionane.showInputDialog(igite o
segun,o n+mero));
%&'tionane.showMessageDialog(null" soma ,os resulta,o / 0
sm.Somar(numero" numero#));
-
7/23/2019 Introduo a Packages
2/2
%&'tionane.showMessageDialog(null" subtra12o ,os resulta,os
/ 0 st.Subtrair(numero" numero#));
3
3
-----------------------------------------------------------------------------
packageCalculo;
publicclassSoma {publicintSomar (intnum" intnum#){
intresulta,o = !;
resulta,o = num 0 num#;
returnresulta,o;
3
3
-----------------------------------------------------------------------------
packageCalculo;
publicclassSubtracao {
publicintSubtrair (intnumero" intnumero#){
intresulta,o;
resulta,o = numero - numero#;
returnresulta,o;
3
3
*?*@CACI6S
1. Crie no pacote Calcluo as classes multiplicao e diviso. Verifique na classe
diviso se o divisor igual a zero, pois no possvel dividir um nmero por zero.!etorne ao usu"rio uma mensagem informando que a diviso no possvel.
#. Crie um pacote c$amado %eometria que ten$a classes que realizem as seguintesfun&es'
a. Calcular a dist(ncia entre dois pontos.b. Calcular a "rea de um quadrado.c. Calcular a "rea de um tri(ngulo.d. Verificar se um tri(ngulo is)sceles, escaleno ou eq*il"tero.
+ara este programa crie um programa principal que dever" importar este pacote e c$amar asfun&es das classes correspondentes e passar os par(metros necess"rios para a eecuo datarefa.