2016-03-28 22 views
0

Ben tamamen prova ediyor pearson benimseme laboratuarında okul için bir ödev yapıyorum ve programımdan hiçbir çıktı alıyorum. Ancak, netbeans benim başvurum sağlam, derleme ve istenen çıktı veriyor. Forumlara baktım ve benzer bir sorunla karşılaştım ancak uygulama önerim için düzeltme önerisi işe yaramadı. Bir kişinin ismi, adresi ve telefon numarası (bütün String olarak ler) tutmak için alanları ile Person adlıJava Online Derleyici Sayı

Tasarım bir sınıfı: Burada

görevin. Her alan için tüm bu değerleri ve mutator ve accessor yöntemlerini başlatan bir kurucu yazın.

Sonraki, Person sınıfından miras alan Customer adlı bir sınıf tasarlayın. Customer sınıfı, müşteri numarası için bir String alanına ve müşterinin bir posta listesinde olmak isteyip istemediğini belirten bir boolean alanına sahip olmalıdır. Bu değerleri ve sınıfın alanları için uygun mutajlayıcı ve erişimci yöntemleri ilklendiren bir kurucu yazın.

Kullanıcıya, müşterinin adı, adresi, telefon numarası ve müşteri numarası için değer girmesini isteyen ve daha sonra müşterinin posta almak isteyip istemediğini soran bir programda Customer sınıfını gösterin. Bir müşteri nesnesi oluşturmak ve daha sonra bu bilgileri yazdırmak için bu bilgileri kullanın.

Tüm sınıflarınızı aynı dosyaya koyun. Bunu yapmak için onları kamuya açıklamayın. Bunun yerine, sadece yazmak: Bu aşağıdaki kod ibraz etmesi üzerine

class Person { ... } 
class Customer { ... } 

aldığım hatadır:

Driver.java:103: error: class Demo is public, should be declared in a file named Demo.java 
    public class Demo 
      ^
1 error 

Kodu:

import java.util.Scanner; 

class Person 

{ 

private String name; 
private String address; 
private String number; 

public Person(String name, String address, String number) 
{ 
     super(); 
     this.name = name; 
     this.address = address; 
     this.number = number; 
} 


    public String getName() 
{ 
    return name; 

} 


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

} 


public String getAddress() 

{ 
    return address; 

} 

public void setAddress(String a) 

{ 
    address = a; 

} 



public String getNumber() 
{ 
    return number; 

} 

public void setNumber(String number){ 
this.number = number; 
} 

} 


class Customer extends Person 

{ 
private String custNumber; 
private boolean wants; 

public Customer(String name, String address, String number, String   custNumber, boolean wants) 
{ 
    super(name, address, number); 
    this.custNumber = custNumber; 
    this.wants = wants; 
} 

public String getcustNumber() 
{ 
    return custNumber; 

} 

public boolean isWants() 
{ 
    return wants; 
} 



public void setWants(boolean wants) 
{ 
    this.wants = wants; 
} 
} 

/** 
* 
* @author Jonathan 
*/ 

    public class Tester 
{ 


    public static void main(String[] args) 
    { 
     String name, address, number; 
     String custNumber; 
     String decide; 
     boolean wants; 

     Scanner keyboard = new Scanner(System.in); 

     System.out.print("Enter name of customer:Enter address of  customer:Enter phone number of customer:Enter yes/no -- does the customer want to recieve mail?:"); 

     name = keyboard.nextLine(); 

     address = keyboard.nextLine(); 

     number = keyboard.nextLine(); 

     custNumber = keyboard.nextLine(); 

     decide = keyboard.nextLine(); 
        wants = decide.equals("yes"); 

     Customer one = new Customer(name, address, number, custNumber,  wants); // creates new Customer Object. 
     System.out.println("Customer: "); 
     System.out.println("Name: " + one.getName()); 
     System.out.println("Address: " + one.getAddress()); 
     System.out.println("Phone Number: " + one.getNumber()); 
     System.out.println("Receive Mail?: " + one.isWants()); 





    } 

} 
+0

Bu arada, korkunç boşluk/biçimlendirme için özür dileriz –

+1

[Java Derlemesi Hatası: sınıf Appletprac herkese açık, Appletprac.java adında bir dosyada bildirilmelidir] olası kopyası (http://stackoverflow.com/questions/22729678/java-compile-error-class-appletprac-is-public-olmalıdır-in-a-dosya-nam) – ssimm

+0

kodunuz mükemmel çalışır –

cevap

1

Tester ana yöntem olduğundan, olması gerektiği Tester.java dosyasında bildirilmelidir. Bu, sorununuzu çözecektir. Yüklenen kodda Demo sınıfını görmüyorum.

+0

Kod laboratuarında bir dosyayı nasıl bildirebileceğinizi görmüyorum, sorunun gerçek bir IDE aracılığıyla nasıl çözüleceğini anlayabiliyorum, ancak durum böyle değil. yine de teşekkürler. –

-2

Aynı şey bana oluyordu ve ben de programla ilgili programın cevabını buldum. Çalıştığınız çalışma alanında örnek görebilirsiniz -SAMPLE RUN # 1: java Driver. Sadece sınıf adına ait Tester for Driver'ı değiştirin ve herkese açık yapın.