dottorkame
22-01-2004, 16:14
ecco il sorgente
public class Reddito {
private static String nome;
private static int stipendio;
private static int age;
public Reddito ( String n, int a, int s ) {
nome = n;
age = a;
stipendio = s; }
public Reddito () {
nome = "default";
age = 0;
stipendio = 1000; }
public static boolean aggiornaStipendio() {
int base = 1000;
stipendio = base + 50 * age;
if ( stipendio == base )
return false;
else
return true; }
public void stampa() {
System.out.print("nome: " + nome );
System.out.print(" stipendio: " + stipendio );
System.out.println(" anzianita':" + age + " anni."); }
public static void main ( String [] args ) {
System.out.println(" Inserisci eta' ");
int age1 = SavitchIn.readLineInt();
System.out.println(" Inserisci stipendio ");
int sti1 = SavitchIn.readLineInt();
System.out.println(" Inserisci eta' ");
int age2 = SavitchIn.readLineInt();
System.out.println(" Inserisci stipendio ");
int sti2 = SavitchIn.readLineInt();
Reddito p1 = new Reddito( "Bianchi", age1, sti1 );
Reddito p2 = new Reddito( "Verdi", age2, sti2 );
Reddito p3 = new Reddito();
p3.nome = "Rossi";
p3.age = 5;
p1.stampa();
p2.stampa();
p3.stampa();
System.out.println();
p3.aggiornaStipendio();
if ( p1.aggiornaStipendio() == true )
p2.stipendio = p1.stipendio;
p1.stampa();
p2.stampa();
p3.stampa(); }}
perche' nella stampa non appaiono il signor bianchi e il sig. verdi ma solo il sig. rossi?
public class Reddito {
private static String nome;
private static int stipendio;
private static int age;
public Reddito ( String n, int a, int s ) {
nome = n;
age = a;
stipendio = s; }
public Reddito () {
nome = "default";
age = 0;
stipendio = 1000; }
public static boolean aggiornaStipendio() {
int base = 1000;
stipendio = base + 50 * age;
if ( stipendio == base )
return false;
else
return true; }
public void stampa() {
System.out.print("nome: " + nome );
System.out.print(" stipendio: " + stipendio );
System.out.println(" anzianita':" + age + " anni."); }
public static void main ( String [] args ) {
System.out.println(" Inserisci eta' ");
int age1 = SavitchIn.readLineInt();
System.out.println(" Inserisci stipendio ");
int sti1 = SavitchIn.readLineInt();
System.out.println(" Inserisci eta' ");
int age2 = SavitchIn.readLineInt();
System.out.println(" Inserisci stipendio ");
int sti2 = SavitchIn.readLineInt();
Reddito p1 = new Reddito( "Bianchi", age1, sti1 );
Reddito p2 = new Reddito( "Verdi", age2, sti2 );
Reddito p3 = new Reddito();
p3.nome = "Rossi";
p3.age = 5;
p1.stampa();
p2.stampa();
p3.stampa();
System.out.println();
p3.aggiornaStipendio();
if ( p1.aggiornaStipendio() == true )
p2.stipendio = p1.stipendio;
p1.stampa();
p2.stampa();
p3.stampa(); }}
perche' nella stampa non appaiono il signor bianchi e il sig. verdi ma solo il sig. rossi?