2016-11-13 5 views
-2

// Das ist meine HauptklasseEncapsulation (Benutzereingabe)

import java.io.*; 
import java.util.*; 

public class TheInnovator{  
    private String name; 
    private String age; 
    private String designation; 
    private String course; 
    private String yrlvl; 

    public TheInnovator(String name, String age, String designation, String course, String yrlvl){ 

     this.name = name; 
     this.age = age; 
     this.designation = designation; 
     this.course = course; 
     this.yrlvl = yrlvl; 

    } 

    public void setName(String name){ 
     this.name = name; 
    } 

    public void setAge(String age){ 
     this.age = age; 
    } 

    public void setDesignation (String designation){ 
     this.designation = designation; 
    } 

    public void setCourse(String couse){ 
     this.course = course; 
    } 

    public void setYrlvl (String yrlvl){ 
     this.yrlvl = yrlvl; 
    } 

    public String getName(){ 
     return name; 
    } 

    public String getAge(){ 
     return age; 
    } 

    public String getDesignation(){ 
     return designation; 
    } 

    public String getCourse(){ 
     return course; 
    } 

    public String getYrlvl(){ 
     return yrlvl; 
    } 

} 

// Das ist mein Haupttreiber

import java.util.*; 
public class MainDriver{ 

    public static void main(String args[]){ 

     TheInnovator theinnov = new TheInnovator(); 
     Scanner input = new Scanner(System.in); 

     theinnov.setName = (input.nextLine()); 
     theinnov.setAge = (input.nextLine()); 
     theinnov.setDesignation = (input.nextLine()); 
     theinnov.setCourse = (input.nextLine()); 
     theinnov.setYrlvl = (input.nextLine()); 



     System.out.println("Name: " + theinnov.getName()); 
     System.out.println("\nAge: " + theinnov.getAge()); 
     System.out.println("\nDesignation: " + theinnov.getDesignation()); 
     System.out.println("\nCourse: " + theinnov.getCourse()); 
     System.out.println("\nYear Level: " + theinnov.getYrlvl());  

    } 


} 

So my problem is everytime I run the MainDriver.java, it cannot find my setter variables. what's wrong or what's missing in my code? thank you for a quik response! anyway I'm using notepad++ on this because it's a requirement.

+1

Dies ist nicht C# 'theinnov.setName = (input.nextLine());' die richtige Art und Weise auf Java ist 'theinnov.setName (input.nextLine());' –

+0

setter A ist ein Verfahren, das empfängt einen Parameter und keine Variable, der Sie einen Wert zuweisen können. Hoffe du kannst es mit diesen Tipps lösen :) –

Antwort

0

Sie müssen die = Zeichen entfernen. Der Compiler denkt, dass setName ein Feld und keine Methode ist.

theinnov.setName (input.nextLine());