Lezione n° 07 - Esercitazione

Slides:



Advertisements
Presentazioni simili
Oggetti Java.
Advertisements

Costruttori e Distruttori
Capitolo 8 Array Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies srl.
Programmazione Ingegneria TLC
LIP: 4 Aprile 2008 ECCEZIONI. Eccezioni Come si definiscono eccezioni Come si lanciano Come si gestiscono (gestione esplicita o di default)
LIP: 19 Aprile Contenuto Soluzione Compitino Tipo di dato MultiSet, estensione con sottoclasse.
Fondamenti di Informatica
Programmazione in Java (3)
Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 1 06/06/2006UNIROMA2-ING OOP Programmazione.
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
Tail recursion: esempio
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 12 (19 novembre 2008) Programmazione in Java: i metodi statici.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Array Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Assegnamento di valore a una variabile Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: i commenti Anno Accademico 2009/2010.
1 Lezione XIII Lu 17-Nov-2005 Programmare le classi.
Scomposizione di stringhe
Soluzione Esercizio - Classe Vettore
Seminario Swarm Seminario su Swarm Pietro Terna web.econ.unito.it/terna.
Selezione (=scelta) con “if-else”
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
Java base IV: Java e la programmazione O.O.
GESTIONE DEGLI ERRORI Spesso vi sono istruzioni critiche, che in certi casi possono produrre errori. Lapproccio classico consiste nellinse- rire controlli.
Introduzione a:. Nella prima parte di questo corso si vedranno i CONCETTI di: CLASSE (programma) METODO (Algoritmi e dati) CONCETTI CLASSICI DI PROGRAMMAZIONE.
Programmazione in Java Claudia Raibulet
Problema dell’ordinamento di un array: Il metodo Bubble Sort.
I Metodi in Java Il termine "metodo" è sinonimo di "azione". Quindi, affinché un programma esegua qualche istruzione, deve contenere metodi.
Diagramma di flusso del problema del Supermercato.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Diagramma di flusso del problema del Calcolo del Bollo di Circolazione
Programmazione concorrente
1 Lucidi delle esercitazioni di Sistemi di Elaborazione in Rete Università degli Studi della Calabria Corso di Laurea in Ingegneria Gestionale A.A. 2003/2004.
Problema dei Contratti Telefonici
Corso JAVA Lezione n° 12 Istituto Statale di Istruzione Superiore “F. Enriques”
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Conversione da base 10 a base X (Utilizzo della pila)
Corso di Programmazione in Java – Esercizio n° 001
Diagramma di flusso del problema dello stipendio del rappresentante.
Tail recursion: esempio
Esercizi La distanza di hamming tra due interi x e y si definisce come il numero di posizioni nella rappresentazione binaria di x e y aventi bit differenti.
1 Applet ed HTML Fondamenti di Informatica Corso D.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Concorrenza 1 Conto corrente Nella famiglia Giambietti non ci sono grossi problemi economici. Infatti il padre, Enea, di professione artista free-lance,
Esercizi.
Corso di Algoritmi e Strutture Dati con Laboratorio A.A. 2014/15 Lezioni 1-2.
Esercitazione Ereditarietà Polimorfismo. Entita’ Geometrica PuntoCerchioPoligono TriangoloQuadrilatero Rettangolo Quadrato.
Corso JAVA Lezione n° 02 Istituto Statale di Istruzione Superiore “F. Enriques”
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Una "vera" classe.. ..un esempio pratico: la calcolatrice
Sintassi: Programma e classi Program::=prog {ClassDeclList {StatList}} ClassDeclList::=ClassDecl ClassDeclList |  ClassDecl::=class Ide c [StaticMetDefList]
Programmazione ad oggetti
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
1 novembre I nomi in Java F. Bombi 1 novembre 2002.
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Strutture di controllo Esercizi!. Utilizzare i metodi: I modi per poter richiamare un metodo, di una classe (ad esempio SavitchIn) sono due. 1) E’ sempre.
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
1 Eccezioni in Java. 2 Ricordiamo che 4 una procedura può terminare –normalmente, ritornando un risultato –in modo eccezionale ci possono essere diverse.
Gestione dei thread in Java
Programmazione in Java
Temp. Esercizio DataSet Generare 100 numeri interi casuali tra 1 e Visualizzare la loro media e il valore massimo. A questo scopo realizzare la.
1 Java primo contatto Quando le classi fanno la differenza …
1 Java secondo contatto Nel tunnel una luce…. 2 Esercizio - Contatore Definire la classe Contatore con le seguenti caratteristiche:  Il metodo getValore.
Introduzione alle Classi e agli Oggetti in Java 1.
Transcript della presentazione:

Lezione n° 07 - Esercitazione Corso JAVA Lezione n° 07 - Esercitazione Istituto Statale di Istruzione Superiore “F. Enriques”

Corso di Programmazione in Java – Lezione n° 06 Esercizio 1 Riprendiamo l’esercizio del calcolo del bollo di circolazione implementato non più con la programmazione imperativa, ma con la programmazione ad oggetti. In particolare: Implementare una classe Auto contenente almeno gli attributi privati: Marca, Targa, TipoCombustione, Cv. ed almeno i Metodi Stampa_Dati e Converti Cv_Kw; N.B.: Conversione 1 Cv = 0,735Kw. Implementare un metodo della classe Main che calcola il valore del bollo di circolazione prendendo in input il tipo e la potenza del veicolo restituendo un importo. Il programma principale, utilizzando il metodo precedente e la classe Auto: inizializza un array di oggetti di tipo Auto ed esegue una stampa dei dati di tutte le auto contenute nell’array. In seguito di ogni elemento dell’array ne calcola l’importo del bollo di circolazione e stampa il risultato insieme alla targa del veicolo e alla sua potenza in kw. Stampare i dati dell’auto più vecchia Istituto Statale di Istruzione Superiore “F. Enriques”

Classe Auto (1/2) class Auto { private String Marca; Corso di Programmazione in Java – Lezione n° 06 Classe Auto (1/2) class Auto { private String Marca; private String Targa; private String TipoCombustione; private int CV; private Anno_Immatricolazione; public Auto(String marca, String targa, String combustione, int cv, int a ) { Marca=new String(marca); Targa=new String(targa); TipoCombustione=new String(combustione); CV=cv; Anno_Immatricolazione= a; } Istituto Statale di Istruzione Superiore “F. Enriques”

Classe Auto (2/2) public void Stampa_Dati() { Corso di Programmazione in Java – Lezione n° 06 Classe Auto (2/2) public void Stampa_Dati() { System.out.println("Marca: \t" + Marca + "\t Targa: " + Targa + "\t Tipo: \t" + TipoCombustione + "\t Potenza CV: \t" + CV); } public int Converti_Cv_in_Kw() int kw; kw=(int)(CV*0.735); return(kw); public String Get_Targa() {return(Targa);} public String Get_Tipo() {return(TipoCombustione);} public int Get_CV() {return(CV);} Istituto Statale di Istruzione Superiore “F. Enriques”

Corso di Programmazione in Java – Lezione n° 06 Metodo Calcola Bollo public static float Calcola_Bollo(String Tipo, int Kw) { float importo = 0; if(Tipo=="Benzina") if( Kw < 11 ) importo = 70; if((Kw>=11)&(Kw<=25)) importo = 120 + ( Kw * 10 ); if( Kw > 25) importo = 170 + ( Kw * 12 ); } else //Diesel if( Kw < 11 ) importo = 100; if((Kw>=11)&(Kw<=25)) importo = 170 + ( Kw * 12 ); if( Kw > 25) importo = 250 + ( Kw * 15 ); return(importo); Istituto Statale di Istruzione Superiore “F. Enriques”

Main Manca la stampa dell’auto più vecchia Corso di Programmazione in Java – Lezione n° 06 Main Manca la stampa dell’auto più vecchia perché non mi entrava nella slide public static void main(String[] args) { Auto ListaAuto[] = new Auto[5]; ListaAuto[0]= new Auto("Ford","su284nb","Benzina",60); ListaAuto[1]= new Auto("Fiat","bf730nm","Diesel",140); ListaAuto[2]= new Auto("Ferrari","hd264hd","Benzina",300); ListaAuto[3]= new Auto("Audi", "bn385jg","Diesel",200); ListaAuto[4]= new Auto("Opel", "sh329dh","Diesel", 125); System.out.println("Elenco Auto:"); for(int i=0; i<ListaAuto.length; i++) { ListaAuto[i].Stampa_Dati(); } for(int i=0; i<ListaAuto.length; i++) { int kw = ListaAuto[i].Converti_Cv_in_Kw(); String tipo = ListaAuto[i].Get_Tipo(); System.out.println(" Targa del veicolo: " + ListaAuto[i].Get_Targa() + " Potenza Kw: " + kw + " Importo Bollo:" + Calcola_Bollo(tipo,kw)); }; Punto n°2 Punto n°1 Istituto Statale di Istruzione Superiore “F. Enriques”

Output Elenco Auto: Marca: Ford Targa: su284nb Tipo: Benzina Potenza CV: 60 Marca: Fiat Targa: bf730nm Tipo: Diesel Potenza CV: 140 Marca: Ferrari Targa: hd264hd Tipo: Benzina Potenza CV: 300 Marca: Audi Targa: bn385jg Tipo: Diesel Potenza CV: 200 Marca: Opel Targa: sh329dh Tipo: Diesel Potenza CV: 125 Targa del veicolo: su284nb Potenza Kw: 44 Importo Bollo:910.0 Targa del veicolo: bf730nm Potenza Kw: 102 Importo Bollo:1780.0 Targa del veicolo: hd264hd Potenza Kw: 220 Importo Bollo:3550.0 Targa del veicolo: bn385jg Potenza Kw: 147 Importo Bollo:2455.0 Targa del veicolo: sh329dh Potenza Kw: 91 Importo Bollo:1615.0