java方法,构造方法编程题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Bubble1210/article/details/50707880
06. get方法和set方法
定义一个类,该类有一个私有成员变量,通过构造方法将其进行赋初值,并提供该成员的getXXX()和setXXX()方法
提示:假设有private String name;则有
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
package method;
class People{
	private String name;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public void tell(){
		System.out.println(getName());
	}
}
public class method {

	public static void main(String[] args) {
		People per=new People();
		per.setName("张三");
		per.tell();
	}
}
07.构造方法与重载
为“无名的粉”写一个类:class WuMingFen 要求:
1.有三个属性:面码:String theMa  粉的分量(两):int quantity 
     是否带汤:boolean likeSoup
2.写一个构造方法,以便于简化初始化过程,如:
WuMingFen f1 = new WuMingFen("牛肉",3,true);
3.重载构造方法,使得初始化过程可以多样化:
WuMingFen f2 = new WuMingFen("牛肉",2);
4.如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的?
WuMingFen f3 = new WuMingFen();
5.写一个普通方法:check(),用于查看粉是否符合要求。即:将对象的三个属性打印在控制台上。
<pre name="code" class="java">package method;
class WuMingFen{
	String theMa,s;
	int quantity;
	boolean likeSoup;
	public WuMingFen(String theMa,int quantity,boolean likeSoup){
		this.theMa = theMa;
		this.quantity = quantity;
		this.likeSoup = likeSoup;
	}
	public WuMingFen(String theMa,int quantity){//方法的重载
		this.theMa = theMa;
		this.quantity = quantity;		
		}
	public void check(){
		if(likeSoup){
			s="是";}
		else {s="否";}
		System.out.println("面码:" + theMa + "    " + quantity + "两" + "    " + "是否带汤:" + s);
	}

}
public class demo {

	public static void main(String[] args) {
		WuMingFen f1 = new WuMingFen("牛肉",3,true);
		f1.check();
		WuMingFen f2 = new WuMingFen("酸辣",2);
		f2.check();
		WuMingFen f3 = new WuMingFen("酸辣",2,true);
		f3.check();
	}
}
 14.Static关键字与普通变量的区别:创建一个名称为StaticDemo的类,并声明一个静态变量和一个普通变量。对变量分别赋予10和5的初始值。在main()方法中输出变量值。 
 
<pre name="code" class="java">package method;
class StaticDemo{
	static int a;
	int b;
	public void tell(){
		System.out.println(a +"  "+ b);
	}
}
public class demo1 {

	public static void main(String[] args) {
		StaticDemo str=new StaticDemo();
		StaticDemo.a=10;
		str.b=5;
		str.tell();
	}

}
 03.类的成员变量与方法、构造方法在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。为MyTime类定义构造方法,以方便创建对象时初始化成员变量。 
 

再定义diaplay方法,用于将时间信息打印出来。

11.构造方法与重载将上次练习题三中编写的MyTime类打到以自己名字的拼音命名的包中,并为该类重载一组构造方法,以方便使用者能够以多种形式初始化该类的实例。

package xianweifu;
class MyTime{
	private int hour,minute,second;
	public MyTime(int hour,int minute,int second){
		  this.hour = hour;
		  this.minute = minute;
		  this.second = second;
		}
		public MyTime(int minute,int second){
		  this.minute = minute;
		  this.second = second;
		}
	public int getHour() {
		return hour;
	}

	public void setHour(int hour) {
		this.hour = hour;
	}

	public int getMinute() {
		return minute;
	}

	public void setMinute(int minute) {
		this.minute = minute;
	}

	public int getSecond() {
		return second;
	}

	public void setSecond(int second) {
		this.second = second;
	}
	public void display(){
		if(0<=hour & hour<24 & 0<=second & second<60 & 0<=minute & minute<60){
			System.out.println(getHour() + "时" + getMinute()
				+ "分" + getSecond() + "秒");}
		else{
			System.out.println("数据错误");
		}
	}
	
}
public class time {

	public static void main(String[] args) {
		MyTime when=new MyTime(23,3,56);
		//when.setHour(12);
		//when.setMinute(3);
		//when.setSecond(56);
		when.display();

	}
}


猜你喜欢

转载自blog.csdn.net/Bubble1210/article/details/50707880