1.编写并测试一个代表地址的Address类,地址信息由国家、省份、城市、街道、邮编组成,并可以返回完整的地址信息。
//================================================= // File Name : Address_demo //------------------------------------------------------------------------------ // Author : Common // 内部类名:Address // 属性: // 方法: class Address{ private String country; //定义国家 private String province; //定义省份 private String city; //定义城市 private String street; //定义街道 private String zipcode; //定义邮编 public Address(String country,String province,String city,String street,String zipcode){ //构造方法设置地址 this.country = country; this.province = province; this.city = city; this.street = street; this.zipcode = zipcode; } public String getCountry(){ return this.country; } public void setCountry(String country) { this.country = country; } public String getProvince() { return this.province; } public void setProvince(String province) { this.province = province; } public String getCity() { return this.city; } public void setCity(String city) { this.city = city; } public String getStreet() { return this.street; } public void setStreet(String street) { this.street = street; } public String getZipcode() { return this.zipcode; } public void setZipcode(String zipcode) { this.zipcode = zipcode; } public void print(){ //1.定义全部输出方法 System.out.println("国家"+this.country+" "+"省份"+this.province+" "+"城市"+this.city+" "+"街道"+this.street+" "+"邮编"+this.zipcode); } } //主类 //Function : Address public class Address_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 Address add = new Address("中国","福建","涵江","中山路","351111"); add.print(); } }
2.定义并测试一个代表员工的employee类。员工属性包括“编号”、“姓名”、“基本薪水”、“薪水增长额”,还包括计算薪水增长额及计算增长后的工资总额的操作方法
//================================================= // File Name : Employee_demo //------------------------------------------------------------------------------ // Author : Common // 类名:Employee // 属性: // 方法: class Employee{ private String id; private String name; private int basic_Salary; private int growth_Salary; public Employee(String id, String name, int basic_Salary, int growth_Salary) { this.id = id; this.name = name; this.basic_Salary = basic_Salary; this.growth_Salary = growth_Salary; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getBasic_Salary() { return basic_Salary; } public void setBasic_Salary(int basic_Salary) { this.basic_Salary = basic_Salary; } public int getGrowth_Salary() { return growth_Salary; } public void setGrowth_Salary(int growth_Salary) { this.growth_Salary = growth_Salary; } public void print(){ System.out.println("员工编号"+this.id+" "+"员工姓名"+this.name+" "+"基本工资"+this.basic_Salary+" "+"奖金"+this.growth_Salary+" "+"总额"+(this.basic_Salary+this.growth_Salary)); } } //主类 //Function : Employee public class Employee_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 Employee emp = new Employee("1", "Jack", 10000, 5000); emp.print(); } }
编写程序,统计处字符串“want you to know one thing”中字母n和字母o的出现次数
//================================================= // File Name : string_Count_demo //------------------------------------------------------------------------------ // Author : Common // 类名:string_Count // 属性: // 方法: class string_Count{ private int num; private char str[]; private char c; public string_Count(String str,char c){ this.str = str.toCharArray(); this.c = c; } public void print(){ for(int i=0;i<this.str.length;i++){ if(str[i] == this.c){ this.num++; } } System.out.println("有"+this.c+"的个数为:"+this.num+" "); this.num = 0; //对num清零 } } //主类 //Function : string_Count public class string_Count_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 string_Count demo = new string_Count("want you to know one thing",'n'); demo.print(); string_Count demo_ = new string_Count("want you to know one thing",'o'); demo_.print(); } }
设计一个表示用户的user类,类中的变量有用户名/口令和记录用户个数的变量,定义类的3个构造方法(无参、为用户名赋值、为用户名和口令赋值)、获取和设置口令的方法和返回类信息的方法
//================================================= // File Name : User_demo //------------------------------------------------------------------------------ // Author : Common // 类名:user // 属性: // 方法: class user{ private String name; private String pwd; private static int user_num; //声明成static的时候产生多个对象的时候,修改一个对象就行修改所有的对象 public user() { //构造方法无参 user_num++; //用静态方式访问 } public user(String name) { //构造方法,为用户名赋值 this.name = name; user_num++; } public user(String name, String pwd) { //构造方法,为用户名和口令赋值 this.name = name; this.pwd = pwd; user_num++; } public String getPwd() { return this.pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public void print(){ System.out.println("用户名:"+this.name+" "+"密码:"+this.pwd+" "+"用户个数"+user_num); } } //主类 //Function : user public class User_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 user zhangsan = new user(); zhangsan.print(); user lisi = new user("李四"); lisi.print(); user wangwu = new user("王五","12345"); wangwu.print(); wangwu.setPwd("12345678"); System.out.println("password:"+wangwu.getPwd()); wangwu.print(); } }
字符串操作
//================================================= // File Name : String_operation_demo //------------------------------------------------------------------------------ // Author : Common public class String_operation_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 String str = "Java技术学习班 20070326"; System.out.println(str.substring(11)); String str1 = "MLDN JAVA"; String str2 = str1.replace("JAVA", "J2EE"); System.out.println(str2); System.out.println(str.charAt(8)); System.out.println(str.replace("0", "")); System.out.println(str.replace(" ", "")); String str3 = "350101199302147777"; System.out.println("birthday:"+str3.substring(6, 14)); } }
编写一个公司员工类
//================================================= // File Name : Cooperation_employee_demo //------------------------------------------------------------------------------ // Author : Common // 类名:Cooperation_employee // 属性: // 方法: class Cooperation_employee{ private String id; private String name; private int salary; private String department; public Cooperation_employee(){ //无参 } public Cooperation_employee(String id){ //单参 this.id = id; this.name = "无名氏"; this.salary = 0; this.department = "未定"; } public Cooperation_employee(String id,String name){ //双参 this.id = id; this.name = name; this.salary = 1000; this.department = "后勤"; } public Cooperation_employee(String id,String name,int salary,String department){ //4参 this.id = id; this.name = name; this.salary = salary; this.department = department; } public void print(){ System.out.println("员工号"+this.id+" "+"姓名"+this.name+" "+"薪水"+this.salary+" "+"部门"+this.department); } } public class Cooperation_employee_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 Cooperation_employee no_1 = new Cooperation_employee(); no_1.print(); Cooperation_employee no_2 = new Cooperation_employee("001"); no_2.print(); Cooperation_employee no_3 = new Cooperation_employee("001","张三"); no_3.print(); Cooperation_employee no_4 = new Cooperation_employee("002","李四",1000,"开发"); no_4.print(); } }
声明一个图书类、其数据成员位书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数、记录图书的总册数,在构造方法中利用此静态变量为对象的编号赋值,在主方法中定义对象数组,并求出总册数
//================================================= // File Name : book_demo //------------------------------------------------------------------------------ // Author : Common // 类名:book // 属性: // 方法: class book{ private String name; private String id; private double price; private static int count; public book(String name,double price){ count++; this.name = name; this.price = price; this.id = "000"+count; } public void print(){ System.out.println("书名:"+this.name+" "+"ID:"+this.id+" "+"价格:"+this.price+" "+"书的总数"+count); } } public class book_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 book[] book_array = new book[10]; for(int i=0;i<book_array.length;i++){ book_array[i] = new book("JAVA编程思想",19.8); } book_array[1].print(); } }