Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Una lista non lineare quando contengono al loro interno altre liste
********DIFFERENZA FRA LISTA E VETTORE********
-Il vettore ha un accesso casuale (diretto) mentre la lista sequenziale
-La lista pu avere un numero di elementi variabili nel tempo mentre il vettore no
-La lista pu contenere elementi di tipi diversi mentre il vettore no
********LA CODA********
La coda una struttura lineare di lunghezza variabile in cui gli inserimenti avve
ngono solo dopo l'ultimo elemento, le estrazioni invece dal primo elemento (FIFO
)
*/
.Descrivere la classe per il programma che calcola il volume di un parallelepipe
do a base quadrata estendendo la classe di base quadrato
class quadrato
{float lato,area;
void setLato()5
{lato=5;
}
void calcArea()
{area=lato*lato;
}
class parallelepipedo extends quadrato
{float altezza,volume;
void setAltezza()
{altezza=10;
}
void calcVolume()
{volume=area*altezza
}
}
class main()
{ public static void main(String Args[])
{
quadrato quad=new quadrato();
paralllelepido para=new parallelepipedo();
quad.setLato();
quadrato.calcArea();
para.setAltezza();
para.calcVolume();
}
}
.Cerchio e cilindro con overriding
public double area () //classe cilindro
{ double supBase,supLaterale,supTotale;
supBase=super.area()*2;
//super significa che si sta utilizzando il m
etodo della classe principale
supLaterale=circonferenza()*altezza;
supTotale=supBase+supLaterale;
return supTotale;
}
COMPUTER
__________
CPU
RAM
VGA
MOTHERBOARD
_____________
CALCOLO
STAMPANTE
__________
CARTUCCE
TESTINE
UGELLI
SCANNER
_________
STAMPA
SCANSIONE
.Rappresentare una frazione numerica con numeratore e denominatore come una clas
se e operare su di essa la riduzione ai minimi termini
class frazione{
int num,den;
int calcMcd(int n,int d){
int resto;
r=n%d;
if (r==0)
return d;
}
.Realizzare un programma per gestire gare automobilistiche considerando le class
i per rappresentare i piloti e le auto e per gestire la griglia di partenza
import java.util.Scanner;
class gara{
Scanner leggi=new Scanner(System.in);
String scuderia,pilota;
void setDati()
{
System.out.println("Inserire scuderia");
scuderia=leggi.Next();
System.out.println("Inserire nome pilota");
pilota=leggi.Next();
}
}
.Dopo aver analizzato una frase inserita da tastiera, calcolare la frequenza del
le vocali e degli spazi bianchi.
class calcoli{
String stringa;
void setFrase(String frase)
{stringa=frase;}
void trasfMinusc(){
stringa.toLowerCase();
}
void calcola()
{
trasfMinusc();
}
}
class main{
public static void main(String Args[])
{
Scanner leggi=new Scanner(System.in);
calcoli stringa=new calcoli();
String frase;
System.out.println("Inserire frase");
frase=leggi.Next();
stringa.setFrase(frase);
stringa.calcola();
}
.Dichiarare una classe per rappresentare le informazioni di una persona e regist
rare il suo contatto email. Costruire una classe per rappresentare uno studente
estendo la classe "Anagrafica" con un attributo "matricola".
Anagrafica
_________
nome,cognome,mail,ok(boolean)
_________
registraDati()
stampaDati()
__________
A
||
Studente
___________
Matr
___________
stampaDati()
___________
class Anagrafica() {
String nome,cognome,mail;
boolean ok;
void registraDati()
{ Scanner leggi=new Scanner(System.in)
System.out.println("Inserire nome cognome e mail");
nome=leggi.Next();
cognome=leggi.Next();
mail=leggi.Next();
ok=true;
}
void stampaDati(){
System.out.println(nome+cognome+mail);}
}
class studente extends Anagrafica() {
int matricola;
void stampaDati(int matr){
this.matricola=matr;
System.out.println(nome+cognome+mail+matricola);
}
}
class main () {
public static void main (Stiring [] Args]) {
Scanner leggi=new Scanner (System.in);
boolean stud=false;
Anagrafica user1=new Anagrafica();
Studente user2=new Studente();
System.out.println("Sei studente?");
String risp=leggi.Next();
if (risp.equals("si"))
stud=true;
if(stud==false)
{ user1.registraDati();
user1.stampaDati():
}
else
{ user1.registraDati();
System.out.println("Inserire matricola");
int matr=leggi.NextInt();
user2.stampaDati(matr);
}
}
.Descrivere la classe per il programma che calcola il volume di un parallelepipe
do a base quadrata,estendendo la classe quadrato. La classe quadrato contenere a
l suo interno necessari a calcolare l'area e il perimetro di un quadrato conosce
ndone il lato.
class quadrato
{float lato,area;
void setLato()
{lato=5;
}
void calcArea()
{area=lato*lato;
}
class parallelepipedo extends quadrato
{float altezza,volume;
void setAltezza()
{altezza=10;
}
void calcVolume()
{volume=area*altezza
}
}
class main()
{ public static void main(String Args[])
{
quadrato quad=new quadrato();
paralllelepido para=new parallelepipedo();
quad.setLato();
quadrato.calcArea();
para.setAltezza();
para.calcVolume();
}
}