Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Codice java con errore

Hybrid View

  1. #1
    Grazie mille! Penso ora di aver capito: creo le due classi in questo modo
    codice:
    package cerchio;
    
    public class cerchio {
        private int raggio;
    
        public cerchio(int raggio) {
            this.raggio = raggio;
        }
    
        public int getRaggio() {
            return raggio;
        }
    
        public void setRaggio(int raggio) {
            this.raggio = raggio;
        }
        public double area(int raggio){
            double area = raggio * raggio * 3.1415;
            return area;
        }
        public double lunghezza(int raggio){
            double lunghezza = raggio * 2 * Math.PI;
            return lunghezza;
        }
    }
    e la seconda
    codice:
    package cerchio;
    
    import java.text.DecimalFormat;
    import java.util.Scanner;
    
    public class area {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            System.out.println("Raggio: ");
            int raggio = input.nextInt();
            cerchio cer1 = new cerchio(raggio);
            System.out.println("L'area del tuo cerchio è: " + cer1.area(raggio) + " e la lunghezza della circonferenza è: " +cer1.lunghezza(raggio));
        }
    
    }
    La compilazione va a buon fine e il codice funziona (fa quello che deve). Formalmente è corretto come programmazione ad oggetti?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da luca93abc Visualizza il messaggio
    codice:
        public double area(int raggio){
            double area = raggio * raggio * 3.1415;
            return area;
        }
        public double lunghezza(int raggio){
            double lunghezza = raggio * 2 * Math.PI;
            return lunghezza;
        }
    Così no. Non devi ricevere un ulteriore raggio ... devi usare lo "stato" dell'oggetto su cui invochi area o lunghezza.

    Quote Originariamente inviata da luca93abc Visualizza il messaggio
    Formalmente è corretto come programmazione ad oggetti?
    Salvo quanto ti ho indicato sì, è appropriato. Le classi andrebbero con le parole in maiuscolo, es. DecimalFormat, Scanner, ecc...
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.