一個菜鳥的作業(yè)
以下是我對面向?qū)ο?span id="qjhmnsa" class=t_tag onclick=tagshow(event) href="tag.php?name=%E5%9F%BA%E7%A1%80">基礎(chǔ)課后作業(yè)理解,因為本人是JAVA菜鳥。以下的程序可能有很多不到的地方,希望高手能給出指點,希望交到更多喜歡Java的朋友,還有非常感謝李老師的編的這本書,讓我有了夢想的追求。我準(zhǔn)備明年的上半年去北京培訓(xùn),有一起的朋友可以QQ183588002?,F(xiàn)在做的就是努力預(yù)習(xí)好課程。 1. 編寫并測試一個代表地址的Address類,地址信息由國家、省份、城市、街道、郵編組 成、并可以返回完整的地址信息。
class Address{ //定義地址類
private String country; //國家信息
private String pro; //省份信息
private String city; //城市信息
private String street; //街道信息
private String zipcode; //郵編信息
/*
設(shè)置構(gòu)造初始化
*/
public Address(String country, String pro,String city,String street,String zipcode){
this.setCountry(country);
this.setPro(pro);
this.setCity(city);
this.setStreet(street);
this.setZipcode(zipcode);
}
/* 通過一系列的get和set方法來獲得屬性
*/
public void setCountry(String country){
this.country=country;
}
public String getCountry(){
return country;
}
public void setPro(String pro){
this.pro=pro;
}
public String getPro(){
return pro;
}
public void setCity(String city){
this.city=city;
}
public String getCity(){
return city;
}
public void setStreet(String street){
this.street=street;
}
public String getStreet(){
return street;
}
public void setZipcode(String zipcode){
this.zipcode=zipcode;
}
public String getZipcode(){
return zipcode;
}
public String getInfo(){ //取得信息
return "地址信息:" + "\n" +
"\t|- 國家:" + this.getCountry() + "\n" +
"\t|- 省份:" + this.getPro() + "\n" +
"\t|- 城市:" + this.getCity() + "\n" +
"\t|- 街道:" + this.getStreet() + "\n" +
"\t|- 郵編:" + this.getZipcode() ;
} } public class AddressDemo{ //測試地址類
public static void main(String args[]){
Address add=new Address("中國","江蘇","南京","江浦街道","211800");
System.out.println(add.getInfo());
} }
|
2. 定義并測試一個代表員工的Employ類。員工的屬性包括:編號、姓名、基本薪水、薪水增長額、還包括計算薪水增長額及計算增長后的工資總額的操作方法。
class Employee{
/* 封裝所有的屬性
*/
private String number;
private String name;
private float basicSalry;
private float rate;
public Employee(){} //定義一個無參的構(gòu)造
//定義一個有參的構(gòu)造
public Employee(String number,String name,float basicSalry,float rate){
this.setNumber(number);
this.setName(name);
this.setBasicSalry(basicSalry);
this.setRate(rate);
}
//設(shè)置一系列的get和set方法訪問被封裝的屬性
public void setNumber(String number){
this.number=number;
}
public String getNumber(){
return number;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setBasicSalry(float basicSalry){
this.basicSalry=basicSalry;
}
public float getBasicSalry(){
return basicSalry;
}
public void setRate(float rate){
this.rate=rate;
}
public float getRate(){
return rate;
}
public float sumSalry(){
return basicSalry*(1+rate);
}
public String getInfo(){
return "員工信息:" + "\n" +
"\t|- 編號:" + this.getNumber() + "\n" +
"\t|- 姓名:" + this.getName() + "\n" +
"\t|- 基本薪水:" + this.getBasicSalry() + "\n" +
"\t|- 薪水增長額:" + this.getRate() + "\n" +
"\t|- 總薪水:" + this.sumSalry() ;
} } public class EmployeeDemo{//測試員工類
public static void main(String args[]){
Employee emp1= new Employee("1032","張三",850.0f,0.2f);
System.out.println(emp1.getInfo());
} }
|
3. 編寫程序,統(tǒng)計出字符串 “want you to know one thing”中字母n和字母o出現(xiàn)的次數(shù)。
public class StringDemo{
public static void main(String args[]){
String youStr="want you to know one thing";
char s[] =youStr.toCharArray();
int n=0;
int o=0;
for(int i = 0;i<youStr.length();i++){
if (s=='n'){
n++;
}
if(s=='o'){
o++;
}
}
System.out.println("你的字符串中出現(xiàn)n的次數(shù)是"+n);
System.out.println("你的字符串中出現(xiàn)o的次數(shù)是"+o);
} }
|
4.設(shè)計一個Dog類,有名字、顏色、年齡等屬性,定義構(gòu)造方法來初始化類的這些屬性,定義方法輸出Dog信息,編寫應(yīng)用程序使用Dog類。
class Dog {
private String name;
private String age;
private String color;
public Dog(String name, String age, String color) {
this.name = name;
this.age = age;
this.color = color;
}
public String getName() {
return this.name;
}
public String getAge() {
return this.age;
}
public String getColor() {
return this.color;
}
public String getInfo() {
return "狗的信息:" + "\n" + "\t" + "名字:" + this.getName() + "\n" + "\t"
+ "年齡:" + this.getAge() + "\n" + "\t" + "顏色:" + this.getColor();
}
}
public class DogDemo {
public static void main(String[] args) {
Dog d1 = new Dog("泥泥", "13", "黃色");
System.out.println(d1.getInfo());
}
}
|
5.設(shè)計一個表示用戶的User類,類中變量有用戶名,口令,和記錄用戶個數(shù)的變量,定義類的3個構(gòu)造方法(無參,為用戶賦值,為用戶名和口令賦值),獲取和設(shè)置口令的方法,和返回信息的方法。
class User{
private String name;
private String password;
private static int num=0;
public User(){
num++;
System.out.println("產(chǎn)生了第"+num+"對象");
}
public User(String name){
this();
this.name=name;
}
public User(String name,String password){
this(name);
this.setPassword(password);
}
public void setPassword(String password){
this.password=password;
}
public String getPassword(){
return password;
}
public String getInfo(){
return "用戶信息是:"+"\n"+
"\t姓名:"+this.name+
"\t密碼:"+this.getPassword();
} } public class UserDemo{
public static void main(String args[]){
User u1=new User("張三","123");
System.out.println(u1.getInfo());
User u2=new User("張四","113");
System.out.println(u2.getInfo());
User u3=new User("張五","133");
System.out.println(u3.getInfo());
User u4=new User("張六","143");
System.out.println(u4.getInfo());
User u5=new User("張七","153");
System.out.println(u5.getInfo());
User u6=new User("張八","163");
System.out.println(u6.getInfo());
} }
|
6.關(guān)于字符串的操作。 (1).從字符串"java技術(shù)學(xué)習(xí)班20070326"中提取開班日期 解答:和最后一題類似 (2).將"MLDN JAVA"字符串中的"java"替換成"J2EE"
class StringDemo1{
public static void main(String[] args) {
String str="MLDN JAVA";
String str1=str.replace("JAVA","J2EE");
System.out.println("替換后的結(jié)果是:"+str1);
} }
|
(3).取出"java技術(shù)學(xué)習(xí)班20070326"中的第八個字符.
class StringDemo1{
public static void main(String[] args) {
String str="java技術(shù)學(xué)習(xí)班20070326";
System.out.println(str.charAt(8));
} }
|
(4).清除"java技術(shù)學(xué)習(xí)班20070326"中的所有0.
public class NewClass {
public static void main(String s[]){
String str="java技術(shù)學(xué)習(xí)班20070326";
char[] cs = str.toCharArray();
String nowChar = "0";
String a = "";
for(int i = 0 ;i<cs.length;i++){
if(nowChar.indexOf((int)cs) == -1){
a += String.valueOf(cs);
}
}
System.out.println(a);
} }
|
(5).清除"java技術(shù)學(xué)習(xí)班20070326 MLDN 老師"中所有的空格.
public class NewClass {
public static void main(String[] args) {
String q="java技術(shù)學(xué)習(xí)班20070326 MLDN 老師";
String c[]=q.split(" ");
String j="";
for(int i=0;i<c.length;i++){
//System.out.println(c);
j+=c;
}
System.out.println(j);
} }
|
實現(xiàn)方式2:
public class NewClass2{
public static void main(String s[])
{
String str="java技 術(shù)學(xué)習(xí) 班2007 03 26";
str = str.replaceAll(" ", "");
System.out.println(str);
} }
|
(6).從任意給定的身份證號碼中提取此人的出生日期.
public class NewClass2{
public static void main(String s[]) {
String str="320122198501103616";
str = str.substring(6, 13);
System.out.println(str);
} }
|
7.編寫一個公司員工類.?dāng)?shù)據(jù)成員包括:員工號、姓名、薪水、部門。利用構(gòu)造設(shè)置以下信息 單參:只傳遞員工工號,則員工姓名:無名氏,薪水:0,部門:為定。 雙參:傳遞員工號、姓名,則員工薪水為1000,部門:后勤。 4參:傳遞員工號、姓名、部門、薪水。 無參:則均為空值。 要求:顯示信息。
class Employee{
private String empno ;
private String name ;
private float salary ;
private String dept ;
public Employee(){}
public Employee(String empno){
this(empno,"無名氏",0.0f,"未定") ;
}
public Employee(String empno,String name){
this(empno,name,1000,"后勤") ;
}
public Employee(String empno,String name,float salary,String dept){
this.setEmpno(empno) ;
this.setName(name) ;
this.setSalary(salary) ;
this.setDept(dept) ;
}
public void setEmpno(String empno){
this.empno = empno ;
}
public void setName(String name){
this.name = name ;
}
public void setSalary(float salary){
this.salary = salary ;
}
public void setDept(String dept){
this.dept = dept ;
}
public String getEmpno(){
return this.empno ;
}
public String getName(){
return this.name ;
}
public float getSalary(){
return this.salary ;
}
public String getDept(){
return this.dept ;
} }; public class TestEmployeeDemo{
public static void main(String argsp[]){
Employee emp = new Employee("1001","張三",1000,"技術(shù)部") ;
System.out.println(emp.getDept()) ;
} };
|
8.構(gòu)造一個銀行帳戶類,類的構(gòu)成包括如下信息: (1).?dāng)?shù)據(jù)成員用戶的帳戶名稱,用戶的帳戶余額. (2).方法包括開戶(設(shè)置帳戶名稱及余額),利用構(gòu)造方法完成. (3).查詢余額.
class Bank{
private String name;
private float odd;
public Bank(String name,float odd){
this.setName(name);
this.setOdd(odd);
}
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
public void setOdd(float odd){
this.odd=odd;
}
public float getOdd(){
return this.odd;
} } public class BankDemo{
public static void main(String args[]){
Bank b=new Bank("張三",100);
System.out.println(b.getName()+"的余額是"+b.getOdd());
} }
|
9.聲明一個圖書類,其數(shù)據(jù)成員為書名、編號、(利用靜態(tài)變量實現(xiàn)自動編號)、書價,并擁有靜態(tài)數(shù)據(jù)成員冊數(shù)、記錄圖書的總冊書,在構(gòu)造方法中利用此靜態(tài)變量為對象的編號賦值,在主方法中第一對象數(shù)組,并求出總冊數(shù)。
class Book{
private String title;
private static int count=0;
private float price;
public Book(){
count++;
System.out.println("圖書的總數(shù)為"+count);
}
public Book(String title,float price){
this();
this.title=title;
this.price=price;
}
public String getTitle(){
return title;
}
public float getPrice(){
return price;
}
} public class BookDemo{
public static void main(String args[]){
Book b[]={new Book("java",90.0f),new Book("javaweb",77.0f)};
} }
|
|