venerdì 27 febbraio 2009


Il programma eseguito nel DOS
\*Il programma finito da applicare su grafica*\


import java.io.*;
import java.util.*;
public class GiocoProvince {
String[] regioni=new String[100];
int[] numeroProvince=new int[100];
Scanner in;
public void azzeraArray(){
for (int i=0; i regioni[i]=null;
}
for (int i=0; i numeroProvince[i]=0;
}
}
public void caricaRegioniNumeroProvince() throws IOException{
String letta;
in=new Scanner(new FileReader("province.txt"));
int letti=1;
int i=0;
int j=0;
while ( in.hasNext()){
letta=in.next();
if (letti%2!=0) {
regioni[i]=letta;
i++;
}else {
numeroProvince[j]=Integer.parseInt(letta);
j++;
}
letti++;
}
public void stampaRegioniNumeroProvince(){
for (int i=0; i<100; i++){
System.out.println(regioni[i]);
}
for (int i=0; i<100; i++){
System.out.println(numeroProvince[i]);
}
}
public void gioca(){
int punti=0;
int i=0;
Scanner tastiera=new Scanner(System.in);
int risposta;
while ((regioni[i]!=null) && (i System.out.printf("Quale e' il numero delle province di: %s?\n",regioni[i]);
risposta=tastiera.nextInt();
if (risposta==numeroProvince[i]){
System.out.println("bravo hai preso 2 punti");
punti+=2;
} else {
System.out.println("risposta errata, riprova");
risposta=tastiera.nextInt();
if (risposta==numeroProvince[i]){
System.out.println("adesso vai bene hai preso 1 punto");
punti+=1;
} else {
System.out.println("sei un somaro, la risposta giusta e'"+numeroProvince[i]);
}
}
i++;
}
System.out.println("il punteggio ottenuto è di punti : " +punti);
}



public static void main(String[] args) {
GiocoProvince g=new GiocoProvince();
g.azzeraArray();
try {
g.caricaRegioniNumeroProvince();
}
catch (IOException e){
System.out.println(e);
System.out.printf("Correggi il problema e riprova\n");
}
catch (NoSuchElementException e){
System.out.println(e);
System.out.printf("end of file raggiunto\n");
}
g.stampaRegioniNumeroProvince();
g.gioca();
}
}

giovedì 19 febbraio 2009

Il programma iniziale del nuovo progetto assegnatoci su java :

import java.util.Scanner;
import java.io.*;
public class Scanner1{

public static void main(String[] args) throws IOException{
Scanner in=new Scanner(new FileReader("province.txt"));
String a;
int b;
while (in.hasNext()){
a=in.next();
b=in.nextInt();
System.out.println(a);
System.out.println(b);
}
}
}


\* Si utilizza il file "province.txt" (testo seguente) che interagisce con il programma grazie ai comandi stabiliti \*

Abruzzo 4 Basilicata 2 Calabria 5 Campania 5 "Emilia Romagna" 9 "Friuli Venezia Giulia" 4 Lazio 5 Liguria 4 Lombardia 11 Marche 4 Molise 2 Piemonte 8 Puglia 5 Sardegna 8 Sicilia 8 Toscana 10 " Trentino Alto Adige" 2 Umbria 2 " Valle d'Aosta" 1 Veneto 7

venerdì 6 febbraio 2009


Si ottiene questo nuovo layout cambiando la riga 18,
in " calcolatrice2.setLayout(new GridLayout(5,5));"

giovedì 5 febbraio 2009

Il layout della calcolatrice da perfezionare in seguito


Il terzo ed ultimo pezzo che serve per mandare in esecuzione il programma


public class TestaCalcolatrice {
public static void main (String []args){
Calcolatrice1 f=new Calcolatrice1();
f.creaForm1();
}
}
Il secondo pezzo del programma dove si determinano le operazioni che eseguirà la calcolatrice


import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Calcolatrice1{
JLabel l1=new JLabel("primo numero");
JLabel l2=new JLabel("secondo numero");
JTextField t1=new JTextField();
JTextField t2=new JTextField();
JButton b1=new JButton("+");
JButton b2=new JButton("-");
JButton b3=new JButton("*");
JButton b4=new JButton("/");
JTextField risultato=new JTextField();
public void creaForm1(){
JFrame calcolatrice2=new JFrame("Calcolatrice");
calcolatrice2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
calcolatrice2.setSize(300,300);
calcolatrice2.setLayout(new GridLayout(4,4));
calcolatrice2.add(l1);
calcolatrice2.add(t1);
calcolatrice2.add(l2);
calcolatrice2.add(t2);
calcolatrice2.add(b1);
calcolatrice2.add(b2);
calcolatrice2.add(b3);
calcolatrice2.add(b4);
calcolatrice2.add(risultato);
b1.addActionListener(new OperazionePiu());
calcolatrice2.setVisible(true);
b2.addActionListener(new OperazioneMeno());
calcolatrice2.setVisible(true);
b3.addActionListener(new OperazionePer());
calcolatrice2.setVisible(true);
b4.addActionListener(new OperazioneDiviso());
calcolatrice2.setVisible(true);
}
public class OperazionePiu implements ActionListener{
public void actionPerformed(ActionEvent event){
String testo1=t1.getText();
String testo2=t2.getText();
int a=Integer.parseInt(testo1);
int b=Integer.parseInt(testo2);
int somma=a+b;
String r=Integer.toString(somma);
risultato.setText(r);
}
}
public class OperazioneMeno implements ActionListener{
public void actionPerformed(ActionEvent e){
String testo1=t1.getText();
String testo2=t2.getText();
int a=Integer.parseInt(testo1);
int b=Integer.parseInt(testo2);
int sottrazione=a-b;
String r=Integer.toString(sottrazione);
risultato.setText(r);
}
}
public class OperazionePer implements ActionListener{
public void actionPerformed(ActionEvent e){
String testo1=t1.getText();
String testo2=t2.getText();
int a=Integer.parseInt(testo1);
int b=Integer.parseInt(testo2);
int moltiplicazione=a*b;
String r=Integer.toString(moltiplicazione);
risultato.setText(r);
}
}
public class OperazioneDiviso implements ActionListener{
public void actionPerformed(ActionEvent e){
String testo1=t1.getText();
String testo2=t2.getText();
int a=Integer.parseInt(testo1);
int b=Integer.parseInt(testo2);
int divisione=a/b;
String r=Integer.toString(divisione);
risultato.setText(r);
}
}
}
Il primo pezzo del programma per disegnare una calcolatrice

import javax.swing.*;
public class Calcolatrice2 {
public void creaForma1() {
JFrame calcolatrice2=new JFrame("finestra IVL");
finestra1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
finestra1.setSize(640,480);
finestra1.setVisible(true);
}
}