Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

[java]richiamare una classe in un'altra classe

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] [java]richiamare una classe in un'altra classe

Messaggioda Foto Utenteel92 » 24 mag 2015, 13:34

Ciao ho un problemino...non riesco a richiamare una classe in un'altra classe avente diversi parametri:
Codice: Seleziona tutto
class Successivo{
String nome;
Successivo(String j){
this.nome=j;
}
}

fin qui tutto ok;poi:
Codice: Seleziona tutto
import java.util.*;
class Prova{
   int i;

Prova(int i){
   this.i=i;
   
}
public boolean a(Successivo v){
   Successivo p=new Successivo(p.nome);      //l'oggetto Successivo nel metodo main
   boolean o=false;
   if(p.nome==v.nome){
      o=true;
   }
   return o;
}
public static void main(String[] args) {
   Successivo g=new Successivo("ok");
   Successivo i=new Successivo("bravo");
   Prova k=new Prova(3);
   System.out.println(k.a(g));
}
}

Ecco e qui il problema...io devo confrontare i nomi di oggetti diversi di Successivo da main...nel metodo: public boolean a(Successivo v) come faccio a creare un oggetto Successivo,che richiede come parametro una stinga,se nella mia classe Prova,su cui l'ho invocato,ha solo parametri di tipo int? #-o
Avatar utente
Foto Utenteel92
5 2
 
Messaggi: 28
Iscritto il: 10 feb 2015, 13:50

1
voti

[2] Re: [java]richiamare una classe in un'altra classe

Messaggioda Foto UtenteeAlucarD » 24 mag 2015, 14:36

#-o

fai un respiro profondo poi...

probabilmente nel programma che ti è stato assegnato era specificato anche di usare array o liste che si sono perse per strada

sarebbe opportuno imparare ad usare nomi significativi per variabili e metodi e non lesinare con i commenti :mrgreen:

la migliore approssimazione alla roba confusa che hai scritto potrebbe essere

per confrontare le stringhe dovresti usare un metodo di confronto... (compare o equals/equalsIgnoreCase
per l'accesso ai membri dovresti avvalerti di metodo getter/setter non lasciare tutto con visibilità package :mrgreen:
riguardo a Successivo studierei comparator & comparable :mrgreen:

Successivo[] successivi = new Successivo[3];
successivi[0] = new Successivo("primo");
successivi[2] = new Successivo("secondo");
successivi[3] = new Successivo("terzo");

// prosegui...
E l’uomo si addormentò e nel sogno creò il mondo
Avatar utente
Foto UtenteeAlucarD
1.210 3 5
Expert
Expert
 
Messaggi: 560
Iscritto il: 4 lug 2014, 11:01

0
voti

[3] Re: [java]richiamare una classe in un'altra classe

Messaggioda Foto UtenteTardoFreak » 24 mag 2015, 15:34

Oltre quello che è stato scritto da Foto UtenteeAlucarD mi spieghi cosa dovrebbe significare
Codice: Seleziona tutto
k.a(g)

:?:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[4] Re: [java]richiamare una classe in un'altra classe

Messaggioda Foto Utentebobina » 24 mag 2015, 22:11

E' codice offuscato per impedire che gli altri capiscano!!! :mrgreen:
Avatar utente
Foto Utentebobina
212 6
Frequentatore
Frequentatore
 
Messaggi: 177
Iscritto il: 27 dic 2009, 14:22

0
voti

[5] Re: [java]richiamare una classe in un'altra classe

Messaggioda Foto UtenteTardoFreak » 24 mag 2015, 23:56

Non trovo il metodo "a".

Mah!
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[6] Re: [java]richiamare una classe in un'altra classe

Messaggioda Foto Utentebobina » 25 mag 2015, 13:45

Il metodo a si trova dentro la classe Prova infatti k è un istanza di ella.
Eccolo riportato qui:
Codice: Seleziona tutto
public boolean a(Successivo v){
   Successivo p=new Successivo(p.nome);      //l'oggetto Successivo nel metodo main
   boolean o=false;
   if(p.nome==v.nome){
      o=true;
   }
   return o;
}
Avatar utente
Foto Utentebobina
212 6
Frequentatore
Frequentatore
 
Messaggi: 177
Iscritto il: 27 dic 2009, 14:22

1
voti

[7] Re: [java]richiamare una classe in un'altra classe

Messaggioda Foto UtenteTardoFreak » 25 mag 2015, 15:12

Alla faccia della buona indentazione!
Un codice così mi rifiuto di guardarlo (gratis).

O_/
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

1
voti

[8] Re: [java]richiamare una classe in un'altra classe

Messaggioda Foto Utentefairyvilje » 25 mag 2015, 15:15

bobina ha scritto:
Codice: Seleziona tutto
  Successivo p=new Successivo(p.nome);      //l'oggetto Successivo nel metodo main


Ti rendi conto di costa stai facendo? Risposta sincera mi raccomando. :mrgreen:
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

1
voti

[9] Re: [java]richiamare una classe in un'altra classe

Messaggioda Foto UtenteTardoFreak » 25 mag 2015, 15:16

Azz! :shock:
bravo Foto Utentefairyvilje :ok:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[10] Re: [java]richiamare una classe in un'altra classe

Messaggioda Foto Utenteel92 » 26 mag 2015, 18:43

Ciao diciamo che ho inventato nuove regole di java :mrgreen: forse...anzi non forse...mi sono spiegato male e in più ho postato pure il problema sbagliato #-o il problema è che avendo un ArrayList:

Codice: Seleziona tutto
import java.util.*;
class Agenda{
ArrayList<Appuntamento>a;
Persona p;
Agenda(Persona titolare){
this.p=titolare;
a=new ArrayList<Appuntamento>();
}
/**Se l'appuntamento a non si sovrappone con gli appuntamenti gia nell'agenda, a viene aggiungo
all'agenda.*/
public void aggiungiAppuntamento(Appuntamento altro){
int count=0;
   if(a.isEmpty() ){
   a.add(r);
}else if(!(a.get(count).inConflitto(y))){   
   a.add(a.get(count));
   count++;
   }
}
}
public static void main(String[] args){

Agenda a=new Agenda(new Persona("elena","rossi"));

a.aggiungiAppuntamento(new AppuntamentoLavoro("lavoro"));
System.out.println(a);
}
}



come faccio ad usare il metodo inConflitto(Appuntamento) che utilizza due oggetti Appuntamento se il mio arrayList non contiene nessun oggetto?:cry:
Il programma deve usare per aggiungere oggetti Appuntamento all'arrayList solo con il metodo aggiungiAppuntamento.
Avatar utente
Foto Utenteel92
5 2
 
Messaggi: 28
Iscritto il: 10 feb 2015, 13:50

Prossimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti