Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2015
    Messaggi
    1

    [JAVA] Programmazione O.O. - Classe Polinomio

    Salve a tutti ragazzi, avrei bisogno di aiuto per risolvere questo esercizio:

    1) Realizzare i metodi della classe Polinomio1G
    P( x ) = a1 · x + a0

    # a0: int
    # a1: int

    +Polinomio1G(int a1)
    +Polinomio1G(int a0, a1)
    +toString(): String

    2) Arricchire il modello introducendo dei metodi per il calcolo della soluzione .

    3) Utilizzando il principio di ereditarietà realizzare la classe Polinomio2G
    P( x ) = a2 · x2 + a1 · x + a0

    # a0: int
    # a1: int
    # a2: int

    +Polinomio2G(int a2)
    +Polinomio2G(int a1, int a2)
    +Polinomio2G(int a0, int a1, int a2)
    +toString(): String

    Questi sono i miei tentativi di risoluzione relativamente alle tre parti dell'esercizio:

    1)
    codice:
    public class Polinomio1G {
    
    protected int zero;
    protected int uno;
    
    
    Polinomio1G(int a1) {
    a1=uno;
    }
    public void setUno1 (int a1) {
    uno=a1;
    }
    public int getUno1  () {
    return uno;
    }
    
    Polinomio1G(int a0, int a1) {
    a0=zero;
    a1=uno;
    }
    
    public void setZero (int a0) {
    zero=a0;
    }
    public int getZero() {
    return zero;
    }
    
    public void setUno (int a1) {
    uno=a1;
    }
    public int getUno() {
    return uno;
    }
    public String toString() {
        return "(" + zero + "," + uno + ")";
    }
    }
    3)
    codice:
    public class Polinomio2G extends Polinomio1G {
    
        protected int due;
        
        public void setDue (int a2) {
            due=a2;
                }
            public int getDue() {
            return due;
                }
    
        public Polinomio2G(int a1, int a2) {
        super(a1);
        due=a2;
        }
        public Polinomio2G(int a0, int a1, int a2) {
        super(a0,a1);
        due=a2;
        }
        
        public String toString() {
            return "(" + due + ")";
    }
    }

    Per la parte 2, invece, non saprei proprio come procedere. Un ciclo for?


    Grazie a chi avrà la pazienza di aiutarmi.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Ing95 Visualizza il messaggio
    1)
    codice:
    public class Polinomio1G {
        .......
    3)
    codice:
    public class Polinomio2G extends Polinomio1G {
        .......
    Alcuni appunti:

    - il "buon" ordine dei membri dovrebbe essere: prima i campi, poi i costruttori, poi i metodi. Non sparpagliare i costruttori in mezzo ai metodi.
    - tieni i campi preferibilmente "private". Solo per certi design delle classi ha senso averli "protected" ma è più raro.
    - ci sono comunque delle cose sbagliate es.

    Polinomio1G(int a0, int a1) {
    a0=zero;
    a1=uno;
    }

    Il campo assegnato al parametro? Semmai il contrario!

    - per i nomi cerca di usare un po' di coerenza. Generalmente i nomi dei parametri li si mette uguali ai nomi dei campi. Perché i campi sono "zero" e "uno"? Non andava bene "a0" e "a1"?

    Quote Originariamente inviata da Ing95 Visualizza il messaggio
    Per la parte 2, invece, non saprei proprio come procedere. Un ciclo for?
    In che senso "ciclo for"? Cioè ... devi fare solo un calcolo. Ci sarà un metodo che riceve x e devi fare quel calcolo (es. a1 · x + a0) e restituirne il risultato.

    P.S. magari ho capito male io (e sono sicuramente "arruginito" sulla matematica), giusto per chiarire: devi calcolare il risultato avendo in input x .... oppure è altro?
    Ultima modifica di andbin; 06-05-2015 a 17:44
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.