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());
}
}
Bu arada, korkunç boşluk/biçimlendirme için özür dileriz –
[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
kodunuz mükemmel çalışır –