class Student{
private String name="Mary";
private String post="HR Director";
private String sex="female";
private int age=26;
private String tel="18081318888";
private String adress="DaTun road no. 6,chaoyang,Beijing";
public Student(){
}
public void setName(String name){
this.name=name;
}
public void setPost(String post){
this.post=post;
}
public void setSex(String sex){
this.sex=sex;
}
public void setAge(int age){
this.age=age;
}
public void setTel(String tel){
this.tel=tel;
}
public void setAdress(String adress){
this.adress=adress;
}
public void print(){
System.out.print("Name:"+name+"\t\t");
System.out.println("Post:"+post);
System.out.print("Sex:"+sex+"\t\t");
System.out.println("Age:"+age);
System.out.print("Tel:"+tel+"\t\t");
System.out.println("Adress:"+adress);
}
}
public class HomeWork1{
public static void main(String[] args){
Student stu= new Student();
stu.print();
}
}
输出结果展示:
2.购物计算 小明去商场购买T恤 2 件,运动鞋 1 双,网球拍 2 个,其中T恤价格为 245 元,运动鞋 价格 370 元,网球拍价格 345.5 元,由于商场打折,购买 2 件以上打 8 折,计算下小明一个 消费了多少钱?
class ShopCalcu{
private double tShirt=245;
private double sportShoses=370;
private double tennisRacket=345.5;
public double calculator(int num){
double sum=tShirt*2+1*sportShoses+2*tennisRacket;
if(num>=2){
sum=sum*0.8;
return sum;
}
else{
return sum;
}
}
}
public class HomeWork1{
public static void main(String[] args){
ShopCalcu shop = new ShopCalcu();
System.out.print("消费总金额为:");
System.out.print(shop.calculator(5));
}
}
class ShopCalcu{
private double tShirt=245.0;
private double sportShoses=370;
private double tennisRacket=345.5;
public double getTShirt(){
return tShirt;
}
public double getSportShoses(){
return sportShoses;
}
public double getTennisRacket(){
return tennisRacket;
}
public double calculator(int num){
double sum=tShirt*2+1*sportShoses+2*tennisRacket;
if(num>=2){
sum=sum*0.8;
return sum;
}
else{
return sum;
}
}
}
class Ticket{
ShopCalcu goods=new ShopCalcu();
int tShirtNum=2;
int shosesNum=1;
int tennisNum=2;
double tShirtPrice=tShirtNum*goods.getTShirt();
double shosesPrice=shosesNum*goods.getSportShoses();
double tennisPrice=tennisNum*goods.getTennisRacket();
public void printTicket(){
System.out.println("*********消费单*******");
System.out.println("购买物品\t单价\t\t个数\t\t金额");
System.out.println("T恤"+"\t\t"+goods.getTShirt() +"\t\t"+tShirtNum+"\t\t"+tShirtPrice);
System.out.println("运动鞋"+"\t\t"+goods.getSportShoses() +"\t\t"+shosesNum+"\t\t"+shosesPrice);
System.out.println("网球拍"+"\t\t"+goods.getTennisRacket() +"\t\t"+tennisNum+"\t\t"+tShirtPrice);
System.out.println();
System.out.println("折扣\t八折");
System.out.println("消费总金额"+goods.calculator(5));
System.out.println("实际交费\t"+1500);
System.out.println("找钱\t"+(int)(1500-goods.calculator(5)));
System.out.println("本次购物所获积分"+(int)(goods.calculator(5)*0.05));
}
}
public class HomeWork1{
public static void main(String[] args){
Ticket t =new Ticket();
t.printTicket();
}
}
5.交换两个数
1)不使用第三方变量
public class SwitchNum{
public static void main(String[] args){
int left = 10;
int right =8;
System.out.println("输出交换前手中的两张纸牌");
System.out.println("左手的纸牌"+left+"\t右手中的纸牌"+right);
//利用加减运算交换变量
// left=(left+right);//18
// right=(left-right);//10
// left=(left-right);
//利用为运算交换变量
left=left^right;
right=left^right;
left=left^right;
System.out.println("交换后手中的两张纸牌");
System.out.println("左手的纸牌"+left+"\t右手中的纸牌"+right);
}
}
2)使用第三方变量
public class SwitchNum{
public static void main(String[] args){
int left = 10;
int right =8;
System.out.println("输出交换前手中的两张纸牌");
System.out.println("左手的纸牌"+left+"\t右手中的纸牌"+right);
int temp;
temp=left;
left=right;
right=temp;
System.out.println("交换后手中的两张纸牌");
System.out.println("左手的纸牌"+left+"\t右手中的纸牌"+right);
}
}
注:
-
在java中,参数的传递方式只有一种就是 值传递,若通过普通方法传参的方式,再通过第三方变量交换两个变量的值是一定不成功的.因为普通方法中的参数的作用域仅在当前方法中,出了当前方法就失效,因此普通方法中的形式参数与想要交换变量的两个变量是毫无关系的,并不能达到我们想要的交换变量的效果.
-
但是若将数组作为参数,通过改变数组中的值而达到交换变量的效果则是可以成功的,这是因为:java传递参数的方式准确来说是传递栈空间的值,而数组存在栈空间的是地址(存放数据的堆引用的地址),因此在普通方法中改变的是堆空间上的值,进而就可以实现变量交换的效果.(基本数据类型是存放在栈空间的)
//6输入本金,算出1年,2年,3年,5年后的本息是多少?
//(1年利息2.25/100,2 年利息为2.7/100,3年利息3.24/100,5年利息3.6/100)
class CalcuMoney{
public void calculatorMoney(){
int deposit=20000;
System.out.println("存款金额为20000");
double year1=deposit*(1+(2.25/100));
double year2=deposit*(1+(2.7/100))*(1+(2.7/100));
double year3=deposit*(1+3.24/100)*(1+3.24/100)*(1+3.24/100);
double year5=deposit*(1+(3.6/100))*(1+(3.6/100))*(1+(3.6/100))*(1+(3.6/100))*(1+(3.6/100));
System.out.println("存款一年的本息为:"+year1);
System.out.println("存款两年的本息为:"+year2);
System.out.println("存款三年的本息为:"+year3);
System.out.println("存款五年的本息为:"+year5);
}
}
public class HomeWork1{
public static void main(String[] args){
CalcuMoney cal=new CalcuMoney();
cal.calculatorMoney();
}
}
// 编写一个程序,根据矩形的长 length=6.9m(float 类型)和 width=10m(int 类型),
// 计算 矩形周长和面积。(请在周长和面积的值后面加上它们个自的单位“m”和“㎡”
// 周长必须 为 float 类型,面积必须为 int 类型。
// 周长=2*(长+宽);面积=长*宽。)
class Rectangle{
float length=6.9f;
float width=10f;
public float perimeter(){
float perimeter=length*2+width*2;
return perimeter;
}
public int area(){
int area =(int)length*(int)width;
return area;
}
}
public class HomeWork1{
public static void main(String[] args){
Rectangle rec=new Rectangle();
System.out.println("面积是"+rec.area()+"㎡");
System.out.println("周长是"+rec.perimeter()+"m");
}
}