Introdução a Packages

download Introdução a Packages

of 2

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.