Newsgroup: it.comp.java
Titolo: (URGENTE)Esami in vista.Classi madre e figlia.

Aiutatemi: mi servirebbe un programmino java che contiene una classe madre
poligoni con funzioni di area e perimetro, poi delle classi figlie
triangolo, quadrato e rettangolo.Inserendo una stringa col nome del poligono
e lato e apotema, il programma dovrebbe fare l' aria e il perimetro.Forse
dovrebbe usare l'override o qualcosa del genere.
Ringrazio chiunque possa aiutarmi a superare questo ESAME.

 ha scritto nel messaggio
news:34Gca.15558$Lr4.4...@twister2.libero.it...

Mi associo anch'io alla richiesta !
HELP !

Ringrazio chiunque possa aiutarmi a superare questo ESAME.
Figurati, ringrazia te stesso.
iauz
deadhead
_____________><(((°>_.:!:._<°)))><_____________
Non bisogna giudicare gli uomini dalle loro amicizie: Giuda frequentava persone irreprensibili! (E. Hemingway)
Se vuoi scrivermi, togli "okkupato"

 Aiutatemi: mi servirebbe un programmino java 
Beh, diciamola tutta, ti serve un bischero che lavori per te di sabato :-)
Non per scoraggiarti ma a meno che tu non abbia l'esame fra cinque minuti 
esatti il tuo *non* *è* un problema.

> Ringrazio chiunque possa aiutarmi a superare questo ESAME.
Puoi studiare i concetti che ti servono su vari testi, ad es. in italiano
http://www.java-net.it/
Alessandro Campi

 ha scritto nel messaggio
news:34Gca.15558$Lr4.4...@twister2.libero.it...
Ebbene si ho bisogno di aiuto e non mi vergogno a dirlo;
spero ci sia qualcuno che si ricordi di me: ero quello che faceva  copiare i
compiti di matematica alle superiori, la mattina pima di entrare in aula, sě
proprio lui, che adesso chiede aiuto.
Grazie di cuore a chiunque si ricordi di me.

 Grazie di cuore a chiunque si ricordi di me.
Impossibile quello ero io, ma visto che mi fai pena:
http://lia.deis.unibo.it/Courses/FondB0203-INF-AK/SlidePDF/07a-Java%20classi
%20astratte.pdf
http://lia.deis.unibo.it/Courses/FondB0203-INF-AK/SlidePDF/07b-EsForme.pdf
anche se ho la vaga impressione che una cosa del genere l'avevi anche tu
--
Manny Calavera
Antispam: CAVA²

 copiare i compiti di matematica alle superiori, 
Vista l'entità di questo problema, lo ritengo decisamente impossibile.

mariosomma wrote:


Dunque, parti da una classe astratta es. Punto con un costruttore che
accetta
due interi x,y e due variabili x,y; poi una subclasse astratta Figura con
parametro uguale che definisce un metodo astratto disegna(Graphics g) e
poi le varie subclassi Cerchio, Quadrato ecc con vari costruttori per le
figure e
che implementano il metodo disegna(Graphics g)  { g.drawRect(parametri)}
etc.
Ti aiuta questo? a me compiti non ne hai passato.
Ciao. auguri
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ebbene si ho bisogno di aiuto e non mi vergogno a dirlo;
Che ve ne pare di questo?L'ho fatto io ed un mio collega in 3 ore.Deve
essere un po' migliorato ma mi sono impegnato!!!!!
Non sono cosě imbranato.
import javax.swing.*;
abstract class poligoni
{
 double base, altezza;
 poligoni (double a, double b)
 {
 base = b;
 altezza =a;
 }
abstract double area();
abstract double perimetro();
}
class triangolo extends poligoni
{
 triangolo (double a, double b)
 {
  super(a,b);
 }
 double area()
 {
  return (base*altezza/2);
 }
 double perimetro()
 {
  return (base*3);
 }
}
class rettangolo extends poligoni
{
 rettangolo (double a, double b)
 {
  super(a,b);
 }
 double area()
 {
  return (base*altezza);
 }
 double perimetro()
 {
  return ((base*2)+(altezza*2));
 }
}
class DemoPoligoni
{
public static void main  (String args[])
 {
  String tipo,stringaaltezza, stringabase;
  int altezza, base;
  tipo = JOptionPane.showInputDialog(null,
         "Inserisci il nome della figura, tra triangolo e rettangolo");
  stringaaltezza  = JOptionPane.showInputDialog(null,"Inserisci misura
dell'altezza");
  altezza = Integer.parseInt(stringaaltezza);
  stringabase = JOptionPane.showInputDialog(null,"Inserisci misura della
base");
  base = Integer.parseInt(stringabase);
 if (tipo=="triangolo")
  {
  triangolo tr = new triangolo(altezza,base);
  JOptionPane.showMessageDialog(null,"L'area del "+tipo+" č : "+tr.area());
  JOptionPane.showMessageDialog(null,"Il perimetro del "+tipo+" č :
"+tr.perimetro());
  }
 else
  {
  rettangolo re = new rettangolo(altezza,base);
  JOptionPane.showMessageDialog(null,"L'area del"+tipo+" č : "+re.area());
  JOptionPane.showMessageDialog(null,"Il perimetro del"+tipo+" č :
"+re.perimetro());
  }
 System.exit(0);
 }
}


Siii, anch'io!!! Mi associo alla richiesta!!! Vi pego, aiutate un povero studente che ha
cosi' poco tempo!!! :-)
Bah! Vabbe', oggi mi sono alzato male ed e' pure Lunedi... Dai ragazzi, che ne pensate di
studiare un po'? Davvero, non e' difficile se vi appplicate (e possibilmente se seguite le
lezioni) ce la potete fare.
Ciao,
    Bruno.
-- 
| Bruno Bossola 
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola
|
| Membro del JUG Torino - 
http://www.jugtorino.it
| 

>  if (tipo=="triangolo")
Occhio al test tra stringhe.
if (tipo.equals("triangolo"))
Ciao
Rossano

if (tipo.equals("triangolo"))
Non che faccia grande differenza, ma io scriverei
if("triangolo".equals(tipo))
evitando il rischio di una NullPoinerException se tipo==null
-- 
Art. 11: L'italia ripudia la guerra come strumento di offesa
alla libertà degli altri popoli e come mezzo di risoluzione 
delle controversie internazionali. 

 dovrebbe usare l'override o qualcosa del genere.
Ti posso spiegare cosa dovresti fare:
Come hai gia' detto tu, avrai una classe padre "Poligono" dalla quale
ereditano le classi "Triangolo", "Quadrato", "Rettangolo".
Di un Poligono e' possibile calcolare area e perimetro, dunque nella
classe Poligono ci saranno i relativi metodi, ad esempio "public
double getArea()" e "public double getPerimetro()", probabilmente
astratti; le classi figlie ridefiniranno tali metodi per darne
un'implementazione concreta.
Per creare una classe da un nome, devi utilizzare il pattern di
progetto noto come Factory:
Ti crei la classe PoligonoFactory che possiede un solo metodo
*static*:
public class PoligonoFactory {
 
  public Poligono getInstance(String tipoPoligono) {
         Poligono instance = null;
         if (tipoPoligono.equals("triangolo")) {
            instance = new Triangolo();
         } else if (tipoPoligono.equals("rettangolo")) {
            instance = new Rettangolo();
         }  /* Aggiungi tu gli altri */
         return instance;
  }
}
A questo punto hai un Poligono (superclasse) che in realta' e' proprio
l'oggetto che ti serve. Invocando getArea() e getPerimetro() sul
Poligono, il polimorfismo fara' in modo che tu ottenga i risultati
corretti.
Buon lavoro! ;-)
 
-- 
__/\__ * this mail has been written by Talpa Stellare
\ TS / * che da piccolo una volta e' morto.
 |/\|  * icq# 78630739 - togli i caratteri maiuscoli x e-mail

 "+re.perimetro());
un po di polimorfismo non avrebbe guastato ^_^
-- 
"difficilmente riusciremo ad arginare la diffusione dei virus finche' 
 esisteranno programmi come  u(z1...zn)=sel1(u z1...zn)=u" - Kleene

 anche se ho la vaga impressione che una cosa del genere l'avevi anche tu
Un saluto a tutti,
mi inserisco nel thread per porre una domanda:
sfogliando la documentazione on-line del sito indicato nella risposta ho
trovato la traduzione in italiano dei componenti "Finestra" ed "InputField".
Sapete se esiste dell'altra traduzione in italiano della documentazione SUN
?
Il mio inglese e' a dir poco "cavernicolo"
Vi ringrazio sin d'ora e vi saluto.
        DI PRONIO Donato