Prof. Pagani Corrado ESERCITAZIONI DIAGRAMMI DELLE CLASSI UML E JAVA
|
|
|
- Guido Casagrande
- 9 anni fa
- Visualizzazioni
Transcript
1 Prof. Pagani Corrado ESERCITAZIONI DIAGRAMMI DELLE CLASSI UML E JAVA
2 ES 02 - ORGANIZER Voglio un gestionale (organizer) che permetta a ciascun dipendente della mia azienda di inserire le attività che svolgono durante la giornata lavorativa. Realizzare il diagramma UML delle classi e [DIFFICILE] un applicazione di test che permetta di istanziare un dipendente, aggiungere alcune attività lavorative e calcolare il numero totale di ore svolte dal dipendente
3 DIAGRAMMA UML DELLE CLASSI.
4 STRUTTURA DELL APPLICAZIONE Creo 2 classi con la logica del programma AttivitaLavorativa Dipendente Creo una classe con l interfaccia grafica Jframe AbsoluteLayout Controlli grafici
5 CLASSE ATTIVITÀ LAVORATIVA Non mi servono funzioni particolari creo attributi richiesti e costruttore standard Decido di tenere gli attributi Public per non dover creare i metodi GET e SET
6 CLASSE DIPENDENTE Attributi Costruttore che istanzia un vettore di massimo 1000 attività lavorative Metodi per Aggiungere una nuova attività (si noti che le attività vengono memorizzate in sequenza utilizzando la prima posizione vuota con valore null) Calcolare il numero totale di ore
7 INTERFACCIA GRAFICA tbnome tbcognome tbdatanascita tbluogonascita tbdataattivita tboreattivita tbdesc tboutputore
8 CLASSE DELL INTERFACCIA GRAFICA Gestione Evento Button CREA DIPENDENTE Leggo i dati dalla text field e passo quanto letto al costruttore per instanziare un nuovo dipendente
9 CLASSE DELL INTERFACCIA GRAFICA Gestione Evento Button CARICA ATTIVITA Leggo i dati dalle text field e passo quanto letto al costruttore per instanziare una nuova attività lavorativa successivamente aggiungo l attività lavorativa al dipendente richiamando il metodo addattivita Si noti che la variabile miodipendente è un attributo della mia classe che eredita la JFrame e pertanto è visibile ovunque all interno della classe
10 CLASSE DELL INTERFACCIA GRAFICA Gestione Evento Button CALCOLA NUMERO ORE Semplicemente richiamo il metodo getnumtotore dalla mia variabile locale miodipendente nella quale ho precedentemente caricato i dati del dipendente e delle attività.
11 ES 03 FLUSSI DI CASSA Voglio un programma a cui può accedere un solo utente per memorizzare e gestire i flussi di cassa di una ditta Realizzare il diagramma UML delle classi e un applicazione di test che permetta di istanziare una transazione, aggiungere l acquisto di servizi alla transazione e calcolare costo totale della transazione stessa Svolgimento analogo a Caso Aziendale 02
12 ES 04 CATALOGO ONLINE Voglio ampliare il mio sito web, mostrando il mio intero catalogo prodotti con funzioni di ricerca avanzate Realizzare il diagramma UML delle classi e [FACILE] un applicazione di test che permetta di istanziare un prodotto calcolando il prezzo ivato e scontato [DIFFICILE] un applicazione di test che permetta di istanziare un prodotto inserendo alcuni prodotti correlati. Scrivere in output l elenco dei prodotti correlati con il relativo prezzo tra parentesi e il totale se si dovessero acquistare tutti.
13 DIAGRAMMA UML DELLE CLASSI
14 STRUTTURA DELL APPLICAZIONE Creo 2 classi con la logica del programma Prodotto Categoria Creo una classe con l interfaccia grafica Jframe AbsoluteLayout Controlli grafici
15 CLASSE CATEGORIA L attributo categoriapadre memorizza l eventuale categoria contenitore in modo da gestire un diagramma ad albero delle categorie (non serve per lo svolgimento del nostro esercizio).
16 CLASSE PRODOTTO Attributi Costruttore che istanzia un vettore di massimo 1000 prodotti correlati Metodi per Aggiungere un nuovo prodotto correlato (non serve per l esercizio facile) Calcolare il prezzo ivato non scontato Calcolare il prezzo scontato (richiamando il metodo per calcolare il prezzo intero) Funzione di stampa dei prodotti correlati (non riportata nelle schermata non serve per l esercizio facile)
17 INTERFACCIA GRAFICA tbiva tbnome tbprezzo tbsconto tbprezzointero tbprezzofinale
18 CLASSE DELL INTERFACCIA GRAFICA Gestione Evento Button CALCOLA Leggo i dati dalla text field e passo quanto letto al costruttore per instanziare un nuovo PRODOTTO Una volta instanziato scrivo in output i valori calcolati dai metodi getprezzointeroivato getprezzoscontato
19 ESECUZIONE DELL APPLICAZIONE
20 ES 05 GESTIONE MAGAZZINI Voglio un programma per gestire i magazzini della mia azienda che vende materiale al cliente finale in alcuni negozi della mia regione Realizzare il diagramma UML delle classi e [FACILE] un applicazione di test che permetta di istanziare una giacenza prodotto e il valore totale dei pezzi di quel prodotto in giacenza in base al prezzo di vendita e di acquisto [DIFFICILE] un applicazione di test che permetta di istanziare un magazzino ed alcune giacenze di prodotti. Calcolare per il magazzino il numero di prodotti (codice prodotto) ed il numero di pezzi effettivi (considerare che per un codice prodotto possono essere presenti + pezzi).
Prof. Pagani Corrado ESERCITAZIONI DIAGRAMMI DELLE CLASSI UML E JAVA
Prof. Pagani Corrado ESERCITAZIONI DIAGRAMMI DELLE CLASSI UML E JAVA ES 02 - ORGANIZER Voglio un gestionale (organizer) che permetta a ciascun dipendente della mia azienda di inserire le attività che svolgono
Prof. Pagani Corrado ESERCITAZIONI DIAGRAMMI DELLE CLASSI UML E JAVA
Prof. Pagani Corrado ESERCITAZIONI DIAGRAMMI DELLE CLASSI UML E JAVA ES 02 - ORGANIZER Voglio un gestionale (organizer) che permetta a ciascun dipendente della mia azienda di inserire le attività che svolgono
Prof. Pagani Corrado ESERCITAZIONI JAVA
Prof. Pagani Corrado ESERCITAZIONI JAVA PRIMA APPLICAZIONE CONSOLE Eseguire somma e media tra tre numeri ES 1 CODICE Non programmo sfruttando il paradigma ad oggetti (ho solo il metodo main che è static
La nostra finestra dovrebbe essere come mostra la figura: Diamo innanzitutto un occhiata alle componenti principali di input/output:
Esercitazione N4: Costruzione di una applicazione GUI utilizzando i componenti di base per realizzare l input e l output e cioè Label, TextBox, TextArea Button e Panel (Pannelli) I componenti che utilizzeromo
Concorrenza e sincronizzazione
Concorrenza e sincronizzazione Ingegneria del software Ing. Jody Marca [email protected] Cosa faremo oggi 2 Concorrenza Sincronizzazione Concorrenza 3 Nei programmi Java fino ad ora sviluppati è presente
A.A. 2018/2019. AlgoBuild: Introduzione agli Array FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 AlgoBuild: Introduzione agli Array Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Caratteristiche Principali Un array è una variabile in cui è possibile memorizzare
Capitolo 2. Dall idea al codice con UML 2 Esercizi introduttivi
Capitolo 2 Dall idea al codice con UML 2 Esercizi introduttivi Obiettivo Identificare le classi per risolvere il problema proposto 1. Valutazione di polinomi Un polinomio, identificato da una lettera minuscola
I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1
I.I.S. G. COSSALI - ORZINUOVI DATABASE Marzo 2017 Prof. Dario Tomasoni 1 IMPOSTAZIONE 60 min = Database concetti + Esercizi; 10 min = pausa; 30 min = Linguaggio SQL; 30 min = Database prove LibreOffice
Esercitazione Fatturazione
Esercitazione Fatturazione Una azienda commerciale con punto vendita al dettaglio intende gestire in modo efficace la fatturazione con emissione immediata della fattura da consegnare al cliente come documento
Sviluppo di programmi
Sviluppo di programmi Per la costruzione di un programma conviene: 1. condurre un analisi del problema da risolvere 2. elaborare un algoritmo della soluzione rappresentato in un linguaggio adatto alla
ESERCIZIO 1 ESERCIZIO 1
Si crei un progetto Java che mappi un semplice sistema medico. Il progetto deve contenere tre classi: una per i pazienti, una per le patologie e una per il main. Inoltre si definiscano le seguenti eccezioni:
A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas
Classi e oggetti A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas Oggetti La programmazione orientata agli oggetti, OOP (Object-Oriented Programming),
Fasi di creazione di un programma
Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo Sviluppo di programmi Per la costruzione di un programma
I Layout Manager di java. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni
I Layout Manager di java Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni Creazione di interfacce complesse con i layout manager La posizione di un componente aggiunto
Programmazione ad oggetti
Programmazione ad oggetti OOP La programmazione orientata agli oggetti (Object Oriented Programming) ha l obiettivo di formalizzare gli oggetti del mondo reale e di costruire con questi un mondo virtuale.
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab 06 Array" Lab06 1
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 06 Array" Lab06 1 Esercizio 1" n Creare un programma che legga da input un numero non noto a priori di interi
1. CODICE DI ATTIVAZIONE 2. PROGRESSIVI DITTA. Nella pagina Varianti occorre inserire i seguenti dati:
Varianti (Taglie e Colori) Modulo per la gestione delle Varianti degli Articoli Varianti (Taglie e Colori) è il modulo di Picam che consente di gestire fino a 5 possibili Varianti per gli articoli, con
ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016
ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016 Classe: 4^A inf Prof.ssa Lami Carla Prof. Simone Calugi Programma di INFORMATICA GENERALE, APPLICAZIONI
Guida all uso del sistema gestionale schede online per attività commerciali e turistiche
Guida all uso del sistema gestionale schede online per attività commerciali e turistiche Versione 1.0 Ultima revisione: 09/11/2012 www.bormio.info Questa guida è di proprietà esclusiva di Bormio.info e
GESTIONALE PER PUNTI VENDITA.
GESTIONALE PER PUNTI VENDITA. Il gestionale di magazzino TEMA, è adatto a qualsiasi tipologia di attività. Riesce a interfacciarsi con le più comuni casse e/o bilance, garantendo al cliente finale la massima
Fondamenti di informatica T-1 (A K) Esercitazione 2 Basi del linguaggio Java
Fondamenti di informatica T-1 (A K) Esercitazione 2 Basi del linguaggio Java AA 2018/2019 Tutor Lorenzo Rosa [email protected] 2 Programma Introduzione al calcolatore e Java Linguaggio Java, basi e
Introduzione alla programmazione Esercizi risolti
Esercizi risolti 1 Esercizio Si determini se il diagramma di flusso rappresentato in Figura 1 è strutturato. A B C D F E Figura 1: Diagramma di flusso strutturato? Soluzione Per determinare se il diagramma
Fondamenti di Informatica T-1. Classi e metodi astratti
Classi e metodi astratti 2 Classi astratte L'ereditarietà è utile per rappresentare tassonomie e gerarchie di entità reali. Non sempre però tutti i livelli della gerarchia rappresentano entità concrete.
Raccolta di tutorial Python #1: basi e Tkinter dal sito francescomilanese.com SOMMARIO
Prima parte: le basi di Python 1. Introduzione. Cosa ci serve, cosa è richiesto, cosa faremo. Note sull'indentazione 1 Introduzione 1 Scrittura degli script: l'idle 2 Importare moduli in uno script 3 I
ELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE)
1 LEZIONE 9 ELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE) Laboratorio di Informatica per l Educazione A. A. 2014/2015 IN SINTESI (ELABORAZIONE) Con i COMPUTER, le macchine diventano
Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L attività di progettare e realizzare un programma è detta programmazione
Prof. Pagani corrado SISTEMI INFORMATIVI E DATABASE
Prof. Pagani corrado SISTEMI INFORMATIVI E DATABASE ARCHIVIAZIONE DEI DATI I vari S.O. e i cosiddetti linguaggi ad alto livello mettono a disposizione varie tipologie di file per l archiviazione e gestione
Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi:
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 22 settembre 2014 TEMPO DISPONIBILE: 2 ore Negli
Breve introduzione al linguaggio R
L'ambiente R Studio Breve introduzione al linguaggio R Davide Massidda www.insular.it Università di Cagliari, a.a. 2013/2014 R è una calcolatrice! Inserire commenti L'utente invia un comando in input;
Lezione 6 programmazione in Java
Lezione 6 programmazione in Java Nicola Drago [email protected] Dipartimento di Informatica Università di Verona Anteprima Le costanti I vettori Cos è un vettore Come si usa I vari tipi di vettori Esempi
Il programma nasce dalla necessità di consentire la gestione del magazzino di una attività di vendita articoli da regalo e complementi d arredo.
IDEA REGALO Il programma nasce dalla necessità di consentire la gestione del magazzino di una attività di vendita articoli da regalo e complementi d arredo. Idea Regalo permette di effettuare sia la semplice
Esempio su strutture dati dinamiche: ArrayList
Esempio su strutture dati dinamiche: ArrayList 1 ArrayList Gli array non possono cambiare la propria dimensione: il numero di elementi contenuti viene stabilito al momento della creazione e rimane immutato.
Programmazione con Java
Programmazione con Java Classi e istanze in Java Definizione di classe in Java A meno che non si usino classi già scritte da altri, prima di poter creare un qualsiasi oggetto devo creare la sua rappresentazione:
Mon Ami 3000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 3000
Mon Ami 000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 000 Prerequisiti La soluzione MACommerce si integra totalmente con le versioni Azienda Light e Azienda
INFORMATICA OOP Relazioni tra classi Roberta Gerboni
2015 - Roberta Gerboni Relazione di associazione E possibile legare varie classi presenti in un progetto con una relazione di associazione. Una associazione individua una connessione logica tra classi
Fondamenti di Informatica
Fondamenti di Informatica AlgoBuild: Strutture iterative e selettive Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 AlgoBuild: Strutture iterative
ESERCITAZIONE PREPARAZIONE ALL ESAME,
ESERCITAZIONE PREPARAZIONE ALL ESAME, PARTE II INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica, A.A. 2011 2012 [email protected]
Fondamenti di Informatica T-1. Classi & vettori
Classi & vettori 2 Array Un vettore (array) è un insieme ordinato, di dimensione fissa, di oggetti dello stesso tipo. Esempio: array capace di contenere al più 10 numeri interi int[] arrayinteri = new
Corso di Access. Prerequisiti. Modulo L2 A (Access) Le query
Corso di Access Modulo L2 A (Access) 2.3.1 Le query 1 Prerequisiti Concetto di database relazionale Utilizzo elementare del computer Concetti fondamentali di basi di dati Interrogazione di un DB 2 1 Introduzione
