πρόβλημα με κλασεις

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
VagosM
Δημοσιεύσεις: 46
Εγγραφή: 03 Νοέμ 2010 20:19

πρόβλημα με κλασεις

Δημοσίευση από VagosM » 28 Οκτ 2011 21:06

Γεια σας θέλω να κάνω ένα πρόγραμμα που να δημιουργώ στη μαιν 2 νέα αντικήμενα std1 & std2 και να διαβάζω ονομα ΑΜ και βαθμούς 1 &2 τετραμήνου και τελικής γραπτής εξέτασης Αν μπορεί κάποιος να βοηθήσει, ευχαριστώ.

Κώδικας: Επιλογή όλων

public class Student {
    
    private  String Name;
  private  int AM;
  private  float BAT;
  private  float BBT;
  private  float BΓΕ;
  
  public void set_name(String name)
{
Name=name;
}
public void set_am(int am)
{
AM=am;
}
public void set_BAT(float vath1)
{
BAT=vath1;
}
public void set_BBT(float vath2)
{
BBT=vath2;
}
public void set_BΓΕ(float vathgra)
{
BΓΕ=vathgra;
}
public String get_name()
{
return Name;
}
public int get_am()
{
return AM;
}
public float get_BAT()
{
return BAT;
}
public float get_BBT()
{return BBT;
}
public float get_BΓΕ()
{
return BΓΕ;
}
public float GenVathm(float vath1,float vath2,float vathgra);{
double TelVath;
TelVath=0.7*vathgra+0.3*((vath1+vath2)/10);
return TelVath;}

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

    /**
     * @param args the command line arguments
     */
    
    public static void main(String[] args) {
        // TODO code application logic here
    Student std1=new Student();
    
    Student std2=new Student(); 
       String name;
       int am;
       float vath1,vath2,vathgra;
       
       System.out.println("Dwste onoma mathiti :");
       name=in.readLine ();
       
       System.out.println("Dwste A.M mathiti :");
        am=input.nextInt();
       
       do{ 
       System.out.println("Dwste Vathmo B eksaminou mathiti :");
       vath1=input.nextfloat();
       &#125;while&#40;&#40;vath1<0&#41;&&&#40;vath1>20&#41;&#41;;
       
        do&#123; 
       System.out.println&#40;"Dwste Vathmo eksetaseon  mathiti &#58;"&#41;;
       vath1=input.nextfloat&#40;&#41;;
       &#125;while&#40;&#40;vathgra<0&#41;&&&#40;vathgra>20&#41;&#41;;
       
        do&#123; 
       System.out.println&#40;"Dwste Vathmo B eksaminou mathiti &#58;"&#41;;
       vath1=input.nextfloat&#40;&#41;;
       &#125;while&#40;&#40;vath2<0&#41;&&&#40;vath2>20&#41;&#41;;
       
       std1.set_am&#40;am&#41;;
       std1.set_name&#40;name&#41;;
       std1.set_BAT&#40;vath1&#41;;
       std1.set_BBT&#40;vath2&#41;;
       std1.set_BΓΕ&#40;vathgra&#41;;
       
       if&#40;GenVathm&#40;vath1,vath2,vathgra&#41;>=10&#41;
       System.out.println&#40;"O/H "+ std1.get_name&#40;&#41;+"me Am "+gstd1.et_am&#40;&#41;+"provivazete me Teliko Vathmo "+std1.GenVathm&#40;&#41;&#41;; 
       else 
           System.out.println&#40;"den provivazete o mathitis " + std1.get_name&#40;&#41;&#41;;
       
       System.out.println&#40;"Dwste onoma mathiti &#58;"&#41;;
       name=in.readLine &#40;&#41;;
       
       System.out.println&#40;"Dwste A.M mathiti &#58;"&#41;;
        am=input.nextInt&#40;&#41;;
       
       do&#123; 
       System.out.println&#40;"Dwste Vathmo B eksaminou mathiti &#58;"&#41;;
       vath1=input.nextfloat&#40;&#41;;
       &#125;while&#40;&#40;vath1<0&#41;&&&#40;vath1>20&#41;&#41;;
       
        do&#123; 
       System.out.println&#40;"Dwste Vathmo eksetaseon  mathiti &#58;"&#41;;
       vath1=input.nextfloat&#40;&#41;;
       &#125;while&#40;&#40;vathgra<0&#41;&&&#40;vathgra>20&#41;&#41;;
       
        do&#123; 
       System.out.println&#40;"Dwste Vathmo B eksaminou mathiti &#58;"&#41;;
       vath1=input.nextfloat&#40;&#41;;
       &#125;while&#40;&#40;vath2<0&#41;&&&#40;vath2>20&#41;&#41;;
       
       std2.set_am&#40;am&#41;;
       std2.set_name&#40;name&#41;;
       std2.set_BAT&#40;vath1&#41;;
       std2.set_BBT&#40;vath2&#41;;
       std2.set_BΓΕ&#40;vathgra&#41;;
       
       if&#40;GenVathm&#40;vath1,vath2,vathgra&#41;>=10&#41;
       System.out.println&#40;"O/H "+ std2.get_name&#40;&#41;+"me Am "+std2.get_am&#40;&#41;+"provivazete me Teliko Vathmo "+System.out.println&#40;"Dwste onoma mathiti &#58;"&#41;;
       name=in.readLine &#40;&#41;;
       
       System.out.println&#40;"Dwste A.M mathiti &#58;"&#41;;
        am=input.nextInt&#40;&#41;;
       
       do&#123; 
       System.out.println&#40;"Dwste Vathmo B eksaminou mathiti &#58;"&#41;;
       vath1=input.nextfloat&#40;&#41;;
       &#125;while&#40;&#40;vath1<0&#41;&&&#40;vath1>20&#41;&#41;;
       
        do&#123; 
       System.out.println&#40;"Dwste Vathmo eksetaseon  mathiti &#58;"&#41;;
       vath1=input.nextfloat&#40;&#41;;
       &#125;while&#40;&#40;vathgra<0&#41;&&&#40;vathgra>20&#41;&#41;;
       
        do&#123; 
       System.out.println&#40;"Dwste Vathmo B eksaminou mathiti &#58;"&#41;;
       vath1=input.nextfloat&#40;&#41;;
       &#125;while&#40;&#40;vath2<0&#41;&&&#40;vath2>20&#41;&#41;;
       
       std1.set_am&#40;am&#41;;
       std1.set_name&#40;name&#41;;
       std1.set_BAT&#40;vath1&#41;;
       std1.set_BBT&#40;vath2&#41;;
       std1.set_BΓΕ&#40;vathgra&#41;;
       
       if&#40;GenVathm&#40;vath1,vath2,vathgra&#41;>=10&#41;
       System.out.println&#40;"O/H "+ std1.get_name&#40;&#41;+"me Am "+gstd1.et_am&#40;&#41;+"provivazete me Teliko Vathmo "+std1.GenVathm&#40;&#41;&#41;; 
       else 
           System.out.println&#40;"den provivazete o mathitis " + std2.get_name&#40;&#41;&#41;;.GenVathm&#40;&#41;&#41;; 
       else 
           System.out.println&#40;"den provivazete o mathitis " + std2.get_name&#40;&#41;&#41;;
       
       
       
    
    &#125;
&#125;

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

πρόβλημα με κλασεις

Δημοσίευση από gvre » 28 Οκτ 2011 21:36

Δε λες που ακριβώς έχεις το πρόβλημα.

Επίσης, ξαναδές λίγο όλα τα while statements όπως το παρακάτω. Δε γίνεται ένας αριθμός να είναι μικρότερος από το 0 και μεγαλύτερος από το 20.

Κώδικας: Επιλογή όλων

while &#40;&#40;vath1 < 0&#41; && &#40;vath1 > 20&#41;&#41;

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

πρόβλημα με κλασεις

Δημοσίευση από gvre » 28 Οκτ 2011 21:44

VagosM έγραψε: public static void main(String[] args) {
// TODO code application logic here
Student std1=new Student();

Student std2=new Student();
String name;
int am;
float vath1,vath2,vathgra;

do{
System.out.println("Dwste Vathmo eksetaseon mathiti :");
vath1=input.nextfloat();
}while((vathgra<0)&&(vathgra>20));

do{
System.out.println("Dwste Vathmo B eksaminou mathiti :");
vath1=input.nextfloat();
}while((vath2<0)&&(vath2>20));

std1.set_am(am);
std1.set_name(name);
std1.set_BAT(vath1);
std1.set_BBT(vath2);
std1.set_BΓΕ(vathgra);
}
Ξαναδές και αυτά που είναι με έντονη γραφή.

VagosM
Δημοσιεύσεις: 46
Εγγραφή: 03 Νοέμ 2010 20:19

πρόβλημα με κλασεις

Δημοσίευση από VagosM » 28 Οκτ 2011 21:46

Διόρθωσα αυτά που μου είπατε αλλά πάλη βγάζει ερορ
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - initializer must be able to complete normally
at Student.<init>(Student.java:58)
at FinalGrades.main(FinalGrades.java:20)
Java Result: 1
Βασικά 1 φορά το χρησημοποιώ και τώρα μαθαίνω java..
Στο Netbeans γράφω.

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

πρόβλημα με κλασεις

Δημοσίευση από gvre » 28 Οκτ 2011 21:54

Μπορείς να ξεκινήσεις με το παρακάτω tutorial.

http://download.oracle.com/javase/tutorial/index.html

VagosM
Δημοσιεύσεις: 46
Εγγραφή: 03 Νοέμ 2010 20:19

πρόβλημα με κλασεις

Δημοσίευση από VagosM » 29 Οκτ 2011 12:58

Και πάλη δεν μπορώ να βρεω που είναι το λάθος...

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες