martedì 17 marzo 2009

TERZO-FILE//GIULIO ANSELMI//

#include
int numeri[10];
int numeri1[10];
int i=0;
char nome[30];
char nomi[10][30];
char nomi1[10][30];
FILE*f1;
void carica(){
printf("digita voltr dieci nomi ed età \n");
for (i=0; i<10; i++){
scanf("%s %d",nomi[i],numeri[i]);
}
}
void scrivi(){
f1=fopen("filenomi.txt","w");
for (i=0; i<10; i++){
fprintf(f1,"%s %d\n",nomi[i],numeri[i]);
}
fclose(f1);
}
void leggi(){
f1=fopen("filenomi.txt","r");
for (i=0; i<10; i++){
fscanf(f1,"%s %d",nomi[i],&numeri[i]);
}
fclose(f1);
}
void stampa(){
for (i=0; i<10; i++){
fprintf(f1,"%s %d\n",nomi[i],numeri[i]);
}
}
main(){
\ carica();
scrivi();
leggi();
stampa();
}

ESERCITAZIONE //GIULIO ANSELMI//

#include
int numeri[10];
int numeri1[10];
int i=0;
char nome[30];
char nomi[10][30];
char nomi1[10][30];
FILE*f1;
void carica(){
printf("digita dieci nomi\n");
for (i=0; i<10; i++){
scanf("%s",nomi[i]);
}
}
void scrivi(){
f1=fopen("filenomi.txt","w");
for (i=0; i<10; i++){
fprintf(f1,"%s\n",nomi[i]);
}
fclose(f1);
}
void leggi(){
f1=fopen("filenomi.txt","r");
for (i=0; i<10; i++){
fscanf(f1,"%s",nomi[i]);
}
fclose(f1);
}
void stampa(){
for (i=0; i<10; i++){
fprintf(f1,"%s\n",nomi[i]);
}
}
main(){
\ carica();
scrivi();
leggi();
stampa();
}

//\\PRIMOFILE\\//\\//GIULIO ANSELMI//\\

#include
int numeri[10];
int=0;
FILE*f1;
void caricaNumeri(){
printf("digita dieci numeri interi\n");
for (i=0; i<10; i++){
scanf("%d",&numeri[i]);
}
}
void scrivinumeri(){
f1=fopen("filenumeri.txt","w");
for (i=0; i<10; i++){
fprintf(f1,"%d\n",numeri[i]);
}
fclose(f1);
}
void leggi(){
f1=fopen("filenumeri.txt","r");
for (i=0; i<10; i++){
fscanf(f1,"%d",numeri[i]);
}
fclose(f1);
}
void stampa(){
for (i=0; i<10; i++){
fprintf(f1,"%d\n",numeri[i]);
}
}
main(){
\ caricaNumeri();
scrivinumeri();
leggi();
stampa();
}

lunedì 9 marzo 2009

GIOCO SULLE PROVINCE ITALIANE

//GIULIO ANSELMI 4ALE//

IL SEGUENTE PROGETTO NON è ANCORA DEFINITIVO.

import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
import java.awt.event.*;
public class Provincia2 {
int punti=0;
JFrame provincia1=new JFrame("GiocoProvince");
String[] regioni=new String[100];
int[] numeroProvince=new int[100];
Scanner in;
JLabel l1=new JLabel("Regione");
JLabel l2=new JLabel("Province");
JLabel l3=new JLabel("Risultato");
JLabel l4=new JLabel("Risposta_Corretta");
JLabel l5=new JLabel("Punteggio_Finale");
JTextField t1=new JTextField();
JPanel bottoni=new JPanel();
Pannello p=new Pannello();
JTextField t2=new JTextField();
JButton b1=new JButton("Avanti");
JTextField t3=new JTextField();
JButton b2=new JButton("Invio");
JTextField t4=new JTextField();
JTextField t5=new JTextField();
int risposta=0;
int 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 azzeraArray(){
for (int i=0; i regioni[i]=null;
}
for (int i=0; i numeroProvince[i]=0;
}
}
public void creaForm1(){
provincia1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
provincia1.setSize(800,500);
p.setLayout(new GridLayout(2,5));
bottoni.setLayout(new GridLayout(1,2));
bottoni.add(b1);
bottoni.add(b2);
p.add(l1);
p.add(l2);
p.add(l3);
p.add(l4);
p.add(l5);
p.add(t1);
p.add(t2);
p.add(t3);
p.add(t4);
p.add(t5);
provincia1.add(p,BorderLayout.NORTH);
provincia1.add(bottoni,BorderLayout.SOUTH);
b1.addActionListener(new Avanti());
provincia1.setVisible(true);
b2.addActionListener(new Invio());

}
public class Pannello extends JPanel{
public void paintComponent(Graphics g){
}
}
public class Avanti implements ActionListener{
public void actionPerformed(ActionEvent event){
t1.setText(regioni[i]);
t2.setText("");
t3.setText("");
t4.setText("");
t5.setText("");
i++;
}
}
public static void main(String[] args) {
Provincia2 g=new Provincia2();
g.creaForm1();
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");
}
}
public class Invio implements ActionListener{
public void actionPerformed(ActionEvent event){
risposta=Integer.parseInt(t2.getText());
if (risposta==numeroProvince[i-1]){
t3.setText("bravo hai preso 2 punti");
punti+=2;
} else {
t3.setText("risposta errata");
String np=Integer.toString(numeroProvince[i]);
t4.setText(np);
String pf=Integer.toString(punti);
t5.setText(pf);
}
}
}

}

martedì 13 gennaio 2009

TestaMouseInput /GIULIO ANSELMI/13-01-20

IMMAGINE DEL RISULTATO OTTENUTO



/SVOLGIMENTO/

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class TestaMouseInput {
private JFrame f=new JFrame("tracciamento linee rette");
private Panello p=new Panello();
private Point sPoint=new Point();
private Point ePoint=new Point();
private int clickx;
private int clicky;
public TestaMouseInput(){
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500,500);
f.add(p);
f.addMouseListener(new Linea());
f.addMouseMotionListener(new Linea1());
f.setVisible(true);
}
public class Panello extends JPanel{
public void paintComponent(Graphics g){
String xx="mouse cliccato"+clickx+","+clicky;
g.drawString(xx,10,20);
}
}
public static void main(String[] args){
TestaMouseInput t=new TestaMouseInput();
}
public class Linea implements MouseListener{
public void mousePressed(MouseEvent e){
clickx=e.getX();
clicky=e.getY();
f.repaint();
}
public void mouseReleased(MouseEvent e){
ePoint.x=e.getX()-9;
ePoint.y=e.getY()-34;
f.repaint();
}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
}
public class Linea1 implements MouseMotionListener{
public void mouseDragged(MouseEvent e){
ePoint.x=e.getX()-9;
ePoint.y=e.getY()-34;
f.repaint();
}
public void mouseMoved(MouseEvent e){}
}
}